Log manager erroneously wrote string termination character after every log message.

Added a few trivial test cases.
This commit is contained in:
vraatikka
2013-07-26 15:21:54 +03:00
parent 4a4383f6aa
commit 2f189cb153
2 changed files with 25 additions and 7 deletions

View File

@ -538,7 +538,7 @@ static int logmanager_write_log(
} else {
snprintf(wp, str_len, str);
}
wp[str_len-2]='\n';
wp[str_len-1]='\n';
/** lock-free unregistration */
blockbuf_unregister(bb);
@ -836,9 +836,9 @@ int skygw_log_write_flush(
len = vsnprintf(NULL, 0, str, valist);
va_end(valist);
/**
* Add one for line feed and one for '\0'.
* Add one for line feed.
*/
len += 2;
len += 1;
/**
* Write log string to buffer and add to file write list.
*/
@ -887,9 +887,9 @@ int skygw_log_write(
len = vsnprintf(NULL, 0, str, valist);
va_end(valist);
/**
* Add one for line feed and one for '\0'.
* Add one for line feed.
*/
len += 2;
len += 1;
/**
* Write log string to buffer and add to file write list.
*/