Мошенник
И снова понеслись идиотские советы, основанные на "сам придумал". Ребята, какой нафиг краш из-за малого количества оперативки? Краш происходит на системном вызове. Если идти вашей логике, то должна вызываться функция malloc, которая возвращает указатель на выделенный участок памяти. В случае неудачного выделения, вызов этой функции не убивает приложение, а просто возвращает NULL. И программисты, которые пишут на сишке, прекрасно об этом знают. Но краш идёт во время вызова какой-то функции из ядра линукс.