Ok si è fatto un po di confusione con il nome delle variabili. Nella funzione che ho scritto sopra non uso il buffer che è definito nella struttura, è semplicemente una variabile da me definita nella funzione stessa. Rinomino, così si evita confusione!