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

    +135

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    // заполнить кадр на пересылку
    for (i = 1; i<frame[0]; i++) 
    {	sciOutFrame[i] = frame[i];}
    
    // Установим длину кадра ( в первый байт кадра )
    sciOutFrame[0] = i;

    Запостил: boolivar, 07 Июня 2012

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

    • memcpy(sciOutFrame, frame, frame[0]) ?
      Ответить
      • Не идентичен при frame[0]<=0. Исходный ГК длину в единицу установит. А memcpy с отрицательным числом вообще весело себя поведет.
        Ответить
        • Ну в таком случае исходный код совсем не ГК.

          Хотя, имхо, случай с frame[0]<=0 надо отбить проверкой или ассертом. Т.к. frame[0]<=0 это явный баг в коде, составлявшем отправляемый кадр.
          Ответить
        • Прошу прощения, вырвал из контекста:
          unsigned int sciOutStart(unsigned char *frame)
          {
              int i;
          ...
          Ответить
    • Я вскочил с постели и мой член как пружина раскачивался передо мной. Пашкина улыбка растянулась еще шире. Я открыл окно, сняв с подоконника горшок с геранью, и, высунувшись в него через низенький подоконник, присосался к Пашкиным губам, обвив его шею руками. Какое бесстыдство, какое счастье овладело моим организмом. Я весь обмяк, и только одна часть меня не обмякла и не позволяла вывалиться мне из окна, потому что зацепилась за доску подоконника.
      Ответить

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