Ignore:
Timestamp:
2003-03-09T09:08:58+13:00 (21 years ago)
Author:
sjboddie
Message:

Removed some hard string length limits in local library server code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/src/w32server/netio.cpp

    r2353 r3810  
    333333}
    334334
    335 int GetLine(char *OutStr, SOCKET ClientSocket, BYTE *IOBuffer, int IOBufferSize,
     335int GetLine(text_t &OutStr, SOCKET ClientSocket, BYTE *IOBuffer, int IOBufferSize,
    336336        int &BufferIndex, int &DataInBuffer, int ThreadNum) {
    337  
    338   int i;
     337
     338  OutStr.clear();
    339339  char CurChar;
    340340 
    341   i = 0;
    342341  do {
    343342    if (BufferIndex == DataInBuffer) { //Need more data
     
    352351    BufferIndex++;
    353352    if ((CurChar != 10) && (CurChar != 13))  {
    354       OutStr[i] = CurChar;
    355       i++;
    356     }
    357   } while ((CurChar != 10) && (i < NETIO_MAX_LINE));
    358   if (i == NETIO_MAX_LINE) {
    359     return -1;
    360   }
    361  
    362   OutStr[i] = 0;
     353      OutStr.push_back(CurChar);
     354    }
     355  } while (CurChar != 10);
     356 
    363357  return 0;
    364358}
Note: See TracChangeset for help on using the changeset viewer.