История изменений
Исправление liksys, (текущая версия) :
Проблема в том, что сбой malloc может произойти когда угодно, и это может привести к повреждению данных, если ты не сделаешь graceful shutdown. А если на данные пофиг, то как минимум сегфолт по разыменованию NULL из-за сбоя malloc по логам неотличим от выхода за пределы региона или ошибки программирования. Если не хочется обрабатывать malloc по-честному, то надо хотя бы завернуть его ассерт (при этом запретить компиляцию с NDEBUG, разумеется), чтобы было видно, где конкретно случился сбой. Если религия позволяет - использовать xmalloc.
Что до столярова - он этих практик не знает, потому что кроме своего локалхоста ничего никогда не писал. У него там вроде есть какой-то свечной заводик еще, он видя, какой говнокод он ваяет, я бы поостерегся покупать его девайсы - наверняка в прошивках там такой же бардак.
Исправление liksys, :
Проблема в том, что сбой malloc может произойти когда угодно, и это может привести к повреждению данных, если ты не сделаешь graceful shutdown. А если на данные пофиг, то как минимум сегфолт по разыменованию NULL из-за сбоя malloc неотличим от выход за пределы региона или ошибки программирования. Если не хочется обрабатывать malloc по-честному, то надо хотя бы завернуть его ассерт (при этом запретить компиляцию с NDEBUG, разумеется), чтобы было видно, где конкретно случился сбой. Если религия позволяет - использовать xmalloc.
Что до столярова - он этих практик не знает, потому что кроме своего локалхоста ничего никогда не писал. У него там вроде есть какой-то свечной заводик еще, он видя, какой говнокод он ваяет, я бы поостерегся покупать его девайсы - наверняка в прошивках там такой же бардак.
Исправление liksys, :
Проблема в том, что сбой malloc может произойти когда угодно, и это может привести к повреждению данных, если ты не сделаешь graceful shutdown. А если на данные пофиг, то как минимум сегфолт по разыменованию NULL из-за сбоя malloc неотличим от выход за пределы региона или ошибки программирования. Если не хочется обрабатывать malloc по-честному, то надо хотя бы завернуть его ассерт (при этом запретить компиляцию с NDEBUG, разумеется), чтобы было видно, где конкретно случился сбой. Если религия позволяет - использовать xmalloc.
Что до столярова - он этих практик не знает, потому что кроме своего локалхоста ничего никогда не писал. У него там вроде есть какой-то свечной заводик еще, он видя, какой говнокод он ваяет, я бы поостерегся покупать его девайсы.
Исходная версия liksys, :
Проблема в том, что сбой malloc может произойти когда угодно, и это может привести к повреждению данных, если ты не сделаешь graceful shutdown. А если на данные пофиг, то как минимум сегфолт по разыменованию NULL из-за сбоя malloc неотличим от выход за пределы региона или ошибки программирования. Если не хочется обрабатывать malloc по-честному, то надо хотя бы завернуть его ассерт (при этом запретить компиляцию с NDEBUG, разумеется), чтобы было видно, где конкретно случился сбой. Если религия позволяет - использовать xmalloc.