LINUX.ORG.RU

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

Исправление 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.