SIGKILL podczas przydzielania pamięci w C ++

Zajmuję się tworzeniem aplikacji dla systemu wbudowanego z ograniczoną pamięcią (Tegra 2) w C ++. Obsługuję wyniki NULLnew inew[] w całym kodzie, który czasami występuje, ale aplikacja jest w stanie sobie z tym poradzić.

Problem polega na tym, że system zabija proces przez SIGKILL, jeśli pamięć skończy się całkowicie. Czy mogę to jakoś powiedziećnew powinien po prostu zwrócić NULL zamiast zabijać proces?