Il problema è che se aumenti il numero delle righe, lo spazio per i puntatori aggiuntivi riallocato dalla prima realloc non è inizializzato.Originariamente inviato da pixellosa
grazie per l'aiuto, non me ne ero accorta... comunque deve essere così? non ne sono sicura, perchè ancora non mi funziona...
Prima di fare il ciclo for delle righe, dovresti azzerare i puntatori "nuovi". In questo modo se mat[i] vale NULL, la realloc si comporta come una malloc.