>Ну и что, нравится оно или нет?Да нормально вроде все. Ну, помедитировал в gdb, он вполне доходчиво выдал место где случается креш а логи показали что примерно в этот момент происходило.
>как забыть написать return в конце функции(на что gcc не выдаст
>ошибки а только варнинг) может привести к куче головной боли.
Раздолбайство при программировании вообще почему-то приводит к головной боли. Так, всего лишь наблюдение :).А варнинги в gcc легко делаются error-ами и культурные програмеры не гнушаются -Werror воткнуть и проверить что оно вот так вот компилится. Хотя-бы в окончательной версии.