1. Си / Говнокод #782

    +139.5

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if(strncmp(I_CUR->E98,"",sizeof("")-1) != 0)
    {
        /** Fehler **/
        ret=create_error(1,1,"",NULL,NULL);
        set_error_msgseg(-1,-1,"CUR",NULL," E98",-1);
        if (ret==FEHLER)
            return ret;
    }

    Генератор сорса для одного проекта в очень крупной конторе дает такой код, который должен сообщать об ошибке.

    Долго я удивлялся, что ошибок не появляется
    if(0 != 0)

    Запостил: guest, 27 Марта 2009

    Комментарии (4) RSS

    • Капитан Очевидность:
      бугога немецкий говнокод :)
      Ответить
    • Где if(0 != 0)?
      Этот код вполне работоспособен.
      Ответить
    • Капитан Очевидность:
      условие в первом if всегда будет (0!=0)
      малыш.
      Ответить
      • Ключевое слово --- генератор.
        if (0 != 0) будет только когда генератор выдаст strncmp(...,"",sizeof("")-1).
        Если же вместо "" выдаст другую строку, то и 0 != 0 не будет.
        Ответить

    Добавить комментарий