si perchè la stringa è nel seguente formato:Originariamente inviato da lolide
Può anche essere che il malloc non ti alloca lo spazio ritornando 0, e quando cerchi di fare free va in segfault.
Controlla se lo spazio che allochi sia sempre > 0 e che malloc restituisca sempre un valore > 0
lenght (length) viene calcolato parsando una stringa. Sei sicuro che length sia sempre > 0 facendo risultare lenght*sizeof(char) > 0 ?
stringa1#stringa2#...stringafinale#
ho fatto alcune modifiche, creando tre funzioni al posto dei tre if che prendono in ingresso un puntatore alla struct, e provate separatemente funzionano. Come le metto in un unico programma e uso il debugger mi da SIGTRAP.Originariamente inviato da jobv
Ma il codice funziona?
Se serve posto il programma modificato