Remove "\r\n" from last_error() if it exists

cvs
Doug Coleman 2005-10-02 20:15:59 +00:00
parent b34da424dd
commit b248ab3d3b
1 changed files with 8 additions and 0 deletions

View File

@ -57,6 +57,7 @@ void primitive_random_int(void)
F_STRING *last_error()
{
char *buffer;
int len;
F_STRING *error;
DWORD dw = GetLastError();
@ -69,6 +70,13 @@ F_STRING *last_error()
(LPTSTR) &buffer,
0, NULL);
// strip \r\n
len = strlen(buffer);
if(len > 2 && isspace(buffer[len - 2]))
buffer[len - 2] = 0;
if(len > 1 && isspace(buffer[len - 1]))
buffer[len - 1] = 0;
error = from_c_string(buffer);
LocalFree(buffer);