@@ -659,13 +659,14 @@ retLength = i; if (i > 0 && _readBuffer[i - 1] == '\r') retLength--; - ret = [OFString stringWithCString: _readBuffer - encoding: encoding - length: retLength]; + ret = [OFString + stringWithCString: (char *)_readBuffer + encoding: encoding + length: retLength]; _readBuffer += i + 1; _readBufferLength -= i + 1; _waitingForDelimiter = false; @@ -688,11 +689,11 @@ retLength = _readBufferLength; if (retLength > 0 && _readBuffer[retLength - 1] == '\r') retLength--; - ret = [OFString stringWithCString: _readBuffer + ret = [OFString stringWithCString: (char *)_readBuffer encoding: encoding length: retLength]; [self freeMemory: _readBufferMemory]; _readBuffer = _readBufferMemory = NULL; @@ -883,11 +884,11 @@ if (j == delimiterLength || _readBuffer[i] == '\0') { if (_readBuffer[i] == '\0') delimiterLength = 1; ret = [OFString - stringWithCString: _readBuffer + stringWithCString: (char *)_readBuffer encoding: encoding length: i + 1 - delimiterLength]; _readBuffer += i + 1; _readBufferLength -= i + 1; @@ -907,11 +908,11 @@ if (_readBuffer == NULL) { _waitingForDelimiter = false; return nil; } - ret = [OFString stringWithCString: _readBuffer + ret = [OFString stringWithCString: (char *)_readBuffer encoding: encoding length: _readBufferLength]; [self freeMemory: _readBufferMemory]; _readBuffer = _readBufferMemory = NULL; @@ -1037,11 +1038,11 @@ - (void)flushWriteBuffer { if (_writeBuffer == NULL) return; - [self lowlevelWriteBuffer: _writeBuffer + [self lowlevelWriteBuffer: (char *)_writeBuffer length: _writeBufferLength]; [self freeMemory: _writeBuffer]; _writeBuffer = NULL; _writeBufferLength = 0;