Ricevo molti errori con valgrind che dice "Il salto condizionato o lo spostamento dipende dal/i valore/i non inizializzato/i".Valgrind "Salto condizionale o spostamento dipende dal/i valore/i non inizializzato/i" Errore
Di seguito è riportato uno dei blocchi. Tutti loro sono simili:
vasm_sourceline_info_t* line = asmState->firstLine;
if (line == NULL) return;
while ((line = line->next) != NULL)
{
printf ("[%s(%i)] %s\n", line->fileName, line->lineNumber, line->data);
}
L'errore stesso è sulla linea while(). vasm_sourceline_info
è una struttura di lista doppiamente collegata. Il codice ~ funziona ~ ma questo errore è preoccupante. C'è qualcos'altro nel codice che calpesta la memoria, o la funzione sopra descritta è difettosa in qualche modo?
sono inizializzati tutti i puntatori successivi? – CodesInChaos
Sai che penseresti che sarebbe la prima cosa che guarderei ... No, anche se mi prendo cura della logica add/remove/append, la funzione di inizializzazione NON è stata impostata su next/prev su NULL ... Problema risolto . Grazie! –
capita anche a me in codice valido a volte. –