1. C++ / Говнокод #3411

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    Allow* AccessSection::check(CONNECTION * connection, char *username, char *password)
    {
    ...
                    if (current->username != "" && username != "" && current->username != username)
                            continue;
    ...

    Кусок кода из прокси-сервера Shweby

    Запостил: gpr, 07 Июня 2010

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

    • username != ""

      похапэшная обезьянка детектед
      Ответить
    • А как надо?
      Ответить
      • if ( strlen ( username ) > 0 && ... )
        Ответить
      • Allow* AccessSection::check(CONNECTION * connection, const std::string & username, const std::string & password)
        {
        ...
                        if (!current->username.empty() && !username.empty() && current->username != username)
                                continue;
        ...

        К.О.
        Ответить
    • Сравнение строк кучерявое кстати :
      current->username != username
      P.S. В исходном варианте имеется в виду
      Ответить
      • Справедливости ради стоит отметить, что current->username это string, так что тут все круто.

        Кстати, если в коде есть что-то типа:
        username = "";
        то сравнение username с "" может даже и работать как надо :)
        Ответить
        • Справедливости ради обратите внимание на постскриптум.
          Ответить

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