Forse l'errore è che non allochi lo spazio necessario per lo spazio che aggiungi in coda a str ?