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