Я получаю много ошибок, когда valgrind говорит: «Условный переход или перемещение зависят от неинициализированных значений».
Ниже представлен один из блоков.Все они похожи:
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);
}
Сама ошибка находится в строке while ().vasm_sourceline_info
- структура двусвязного списка.Код ~ работает ~, но эта ошибка вызывает беспокойство.Есть ли что-то еще в коде, растоптавшем память, или указанная выше функция имеет какой-то недостаток?