// typedef struct
{
int a;
int b;
}st_t; void foo(void)
st_t st;
//а правильно st_t st = {0};
st.a=123;
foo2(&st);
}//
В результате поле структуры инициализировалось произвольным значением и начались глюки.
Как найти где еще пропустил ={0};
Наверно, статические анализаторы должны такое уметь находить.