[Openvas-commits] r13762 - in trunk/openvas-libraries: . misc
scm-commit at wald.intevation.org
scm-commit at wald.intevation.org
Fri Jul 20 10:53:51 CEST 2012
Author: werner
Date: 2012-07-20 10:53:51 +0200 (Fri, 20 Jul 2012)
New Revision: 13762
Modified:
trunk/openvas-libraries/ChangeLog
trunk/openvas-libraries/misc/openvas_logging.c
Log:
2012-07-20 Werner Koch <wk at gnupg.org>
* misc/openvas_logging.c (openvas_log_func): Trim off extra LF
from MESSAGE to avoid empty lines in the log. Replace g_string
hack by a single g_strdup_printf.
Modified: trunk/openvas-libraries/ChangeLog
===================================================================
--- trunk/openvas-libraries/ChangeLog 2012-07-19 19:26:41 UTC (rev 13761)
+++ trunk/openvas-libraries/ChangeLog 2012-07-20 08:53:51 UTC (rev 13762)
@@ -1,3 +1,9 @@
+2012-07-20 Werner Koch <wk at gnupg.org>
+
+ * misc/openvas_logging.c (openvas_log_func): Trim off extra LF
+ from MESSAGE to avoid empty lines in the log. Replace g_string
+ hack by a single g_strdup_printf.
+
2012-07-04 Sascha Wilde <wilde at intevation.de>
* omp/omp.c (OMP_FMT_BOOL_ATTRIB): New define.
Modified: trunk/openvas-libraries/misc/openvas_logging.c
===================================================================
--- trunk/openvas-libraries/misc/openvas_logging.c 2012-07-19 19:26:41 UTC (rev 13761)
+++ trunk/openvas-libraries/misc/openvas_logging.c 2012-07-20 08:53:51 UTC (rev 13762)
@@ -353,6 +353,8 @@
gchar *prepend_tmp;
gchar *prepend_tmp1;
gchar *tmp;
+ gchar *tmpstr;
+ int messagelen;
/* For link list operations. */
GSList *log_domain_list_tmp;
@@ -558,15 +560,18 @@
break;
}
- /* If the current log entry is more severe than the specified log level,
- * print out the message.
+ /* If the current log entry is more severe than the specified log
+ * level, print out the message. In case MESSAGE already ends in a
+ * LF and there is not only the LF, remove the LF to avoid empty
+ * lines in the log.
*/
- GString *log_str = g_string_new ("");
- g_string_append_printf (log_str, "%s%s%s%s %s\n",
- log_domain ? log_domain : "", log_separator, prepend,
- log_separator, message);
+ messagelen = message? strlen (message) : 0;
+ if (messagelen > 1 && message[messagelen-1] == '\n')
+ messagelen--;
+ tmpstr = g_strdup_printf ("%s%s%s%s %.*s\n",
+ log_domain ? log_domain : "", log_separator,
+ prepend, log_separator, messagelen, message);
- gchar *tmpstr = g_string_free (log_str, FALSE);
/* Output everything to stderr if logfile is "-". */
if (g_ascii_strcasecmp (log_file, "-") == 0)
{
More information about the Openvas-commits
mailing list