История изменений
Исправление
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));