logging: ensure that the first argument of the logging statement is a C string

We don't want to pass unknown format strings to the logging
macro. Catch that by concatenating "" with the format string.
This commit is contained in:
Thomas Haller 2015-04-22 10:13:06 +02:00
parent bdec5e2e53
commit 2458ddf5e9

View file

@ -104,7 +104,7 @@ typedef enum { /*< skip >*/
#define nm_log(level, domain, ...) \
G_STMT_START { \
if (nm_logging_enabled ((level), (domain))) { \
_nm_log (__FILE__, __LINE__, G_STRFUNC, (level), (domain), 0, __VA_ARGS__); \
_nm_log (__FILE__, __LINE__, G_STRFUNC, (level), (domain), 0, ""__VA_ARGS__); \
} \
} G_STMT_END