Por incrível que pareça, o meu programa termina antes de alocar memória para uma estrutura que eu criei, sem dar nenhum erro, mesmo de acesso inválido de memória. Existe uma função que se inicia assim:
operador_i* novo;
novo = (operador_i*)mallocSafe(sizeof(operador_i));
Então eu fiz uns testes colocando printf("chegou aqui\n"); antes e depois da alocação, e quando eu coloco o printf antes, a frase é impressa, caso contrário, não é impressa.. E mesmo que não houvesse lugar na memória para ser alocado, ele deveria imprimir uma mensagem dizendo "SEM MEMORIA", antes de abortar...
Alguém sabe o que pode estar acontecendo?
Bruno