Что же вы стека для приложения совсем не оставляете? Та версия, что я приложил к вопросу, и то лучше, там хоть огрызок стека остаётся. Очевидно, что ещё лучше версия fk0 (классика). У вас стек будет разрушен при выделении для кучи места, которое занято стеком.