--- liblscp/trunk/src/common.c 2006/12/03 18:30:04 963 +++ liblscp/trunk/src/common.c 2006/12/04 23:56:27 965 @@ -213,7 +213,7 @@ && pszBuffer[cchBuffer - 2] == '\r' && (iResult < 1 || (cchBuffer >= 3 && pszBuffer[cchBuffer - 3] == '.'))) { - // Get rid of the trailing dot and CRLF anyway... + // Get rid of the trailling dot and CRLF anyway... while (cchBuffer > 0 && ( pszBuffer[cchBuffer - 1] == '\r' || pszBuffer[cchBuffer - 1] == '\n' || @@ -225,6 +225,11 @@ } // The result string is now set to the command response, if any. } else { + // Get rid of the CRLF anyway... + while (cchBuffer > 0 && ( + achBuffer[cchBuffer - 1] == '\r' || + achBuffer[cchBuffer - 1] == '\n')) + achBuffer[--cchBuffer] = (char) 0; // Parse the error/warning message, skip first colon... pszToken = lscp_strtok(achBuffer, pszSeps, &(pch)); if (pszToken) {