LINUX.ORG.RU

История изменений

Исправление anonymous_incognito, (текущая версия) :

Усложним - NULL прилетел в потоке порождённом вашей библиотечкой о котором клиенты библиотечки вообще ничего не знают и знать не должны. Что должно происходить?

NULL не единственная ошибочная ситуация, которая может произойти в библиотеке. Вот тоже самое, что и с другими. Коды ошибок и тп, в том числе в каких-то ситуациях может и abort(), но его в библиотечных функциях всё-таки следует избегать. Конечно, специфика malloc в том, что если вдруг памяти резко стало не хватать, система вероятно близка к краху.

Исходная версия anonymous_incognito, :

Усложним - NULL прилетел в потоке порождённом вашей библиотечкой о котором клиенты библиотечки вообще ничего не знают и знать не должны. Что должно происходить?

NULL не единственная ошибочная ситуация, которая может произойти в библиотеке. Вот тоже самое, что и с другими. Коды ошибок и тп. Конечно, специфика malloc в том, что если вдруг памяти резко стало не хватать, система вероятно близка к краху.