LINUX.ORG.RU

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

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

А очень просто - потому что тогда весь их код с «прекрасной обработкой ошибок» станет еще более нечитаемой хренью, а про исключения они уже наврали, что их там нет (с). А на эту вашу безопасность растоманам по факту глубоко наплевать.

Vec::new() с NULL это буквально эквивалент сишного

foo = malloc(sizeof(*foo));
if (!foo)
    errx(1, "out of memory");

или же

foo = xmalloc(sizeof(*foo));

Весь код openssh такой, если чо.

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

А очень просто - потому что тогда весь их код с «прекрасной обработкой ошибок» станет еще более нечитаемой хренью, а про исключения они уже наврали, что их там нет (с). А на эту вашу безопасность растоманам по факту глубоко наплевать.

Vec::new() с NULL это буквально эквивалент сишного

foo = malloc(sizeof(*foo));
if (!foo)
    errx(1, "out of memory");

или же

foo = xmalloc(sizeof(*foo));