1. Pascal / Говнокод #16869

    +93

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    if (CurrentPlugin=nil) and (CurrentPlugin.FileName<>'InfoRTF.dll') and (CurrentPLugin.FileName<>'Preview.dll')  then begin
        if not ServerStoped then begin
            uPluginControl.StopSession();
        end;
        if ClientLoaded then begin
            ClientLoaded:=false;
            StartDemo();
        end;
    end;

    Смеяться на первой же строчке.
    Привет Алексу.

    Запостил: hdkeeper, 17 Октября 2014

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

    • [color=green] а может там переопределили оператор сравнения с указателем?
      Ответить
      • Нет, и (не) работает оно именно так, как написано.
        Ответить
    • ДАВАЙТЕ ФЛУДИТЬ И ТРОЛЛИТЬ! ;)
      Ответить
    • -
      Ответить
    • ну и буржуйский, как правило, на высоте
      Ответить
    • >>if (CurrentPlugin=nil) and (CurrentPlugin.FileName<>'InfoRTF.dll') and (CurrentPLugin.FileName<>'Preview.dll') then begin

      Если в опциях компилятора BooleanEval выставлено в false, код крашнется.
      Ответить
      • Невнимательный guest, ох невнимательный...

        Этот код крашнется с любыми опциями, ибо автор предполагает разыменовывать CurrentPlugin тогда, когда в нём... нулевой указатель.
        Ответить

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