X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=lib%2Flib-logging.c;fp=lib%2Flib-logging.c;h=98572f161d4a8a5b2d9c1fd574f2d71ac4a8d887;hp=0a988db3d3f2d2c5ec2c9e204a8c00039aaea1a1;hb=eea66fe071c54a96dcc811c4d921e5b2b59feeb3;hpb=7144b5acc3ecac81b0d497b51a864d59a4cca72c diff --git a/lib/lib-logging.c b/lib/lib-logging.c index 0a988db3..98572f16 100644 --- a/lib/lib-logging.c +++ b/lib/lib-logging.c @@ -103,8 +103,9 @@ static __thread char lib_logging_buf[LIB_LOGGING_BUF_SIZE]; #define TMP_PREFIX_LEN 64 #define SET_TMP_PREFIX(_prefix2) \ do { \ - strncpy(tmp_prefix, prefix, TMP_PREFIX_LEN); \ - strncat(tmp_prefix, (_prefix2), TMP_PREFIX_LEN); \ + snprintf(tmp_prefix, TMP_PREFIX_LEN - 1, "%s%s", \ + prefix, (_prefix2)); \ + tmp_prefix[TMP_PREFIX_LEN - 1] = '\0'; \ } while (0) static inline void format_component(char **buf_ch, bool extended,