In log_json_parser_process_single(), when parsing an object element, only prepend a prefix if there is one, otherwise g_string_assign() will complain on stderr with an assert, which is not something we'd like. Signed-off-by: Gergely Nagy <algernon@balabit.hu> --- modules/json/jsonparser.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/json/jsonparser.c b/modules/json/jsonparser.c index 21b605d..d3c2b66 100644 --- a/modules/json/jsonparser.c +++ b/modules/json/jsonparser.c @@ -99,7 +99,8 @@ log_json_parser_process_single (struct json_object *jso, json_object_get_string (jso)); break; case json_type_object: - g_string_assign (sb_string (key), prefix); + if (prefix) + g_string_assign (sb_string (key), prefix); g_string_append (sb_string (key), obj_key); g_string_append_c (sb_string (key), '.'); log_json_parser_process_object (jso, sb_string (key)->str, msg); -- 1.7.10.4