Когда программа с некоторыми функциями, мьютексами, общими данными, обработчиками файлов, аварийно завершает работу из-за слишком большого выделения памяти, что освобождает все ресурсы. Как вы поправляетесь?
Если вы имеете в виду, как вы вернетесь назад и освободите ресурсы, которые были выделены в результате сбоя процесса, ну, вам не нужно.
Когда процесс exit (2) или умрет по сигналу, все ресурсы, выделенные ОС, будут восстановлены. Это работа ядра.
Все ресурсы, принадлежащие процессу, очищены.
Единственными исключениями будут sysv разделяемая память / очереди сообщений / семафоры, которые, хотя и могут быть созданы процессом, не принадлежат ему.
Вы восстанавливаетесь, проверяя результаты функций получения ресурсов и не допуская возникновения непроверенных ошибок.