[syslog-ng] [PATCH 7/7] jsonparser: Only prepend a prefix if there	is one
    Gergely Nagy 
    algernon at balabit.hu
       
    Fri Sep 14 11:52:01 CEST 2012
    
    
  
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 at 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
    
    
More information about the syslog-ng
mailing list