@@ -920,14 +920,16 @@ int winevtlog_read(struct winevtlog_channel *ch, struct winevtlog_config *ctx,
920920 read_size += (system_size + message_size + string_inserts_size );
921921 winevtlog_pack_xml_event (system_xml , message , string_inserts ,
922922 count_inserts , ch , ctx );
923+ }
923924
924- flb_free (string_inserts );
925- flb_free (system_xml );
926- if (message )
927- flb_free (message );
925+ flb_free (string_inserts );
926+ flb_free (system_xml );
927+ if (message ) {
928+ flb_free (message );
928929 }
929930 }
930931 else if (ctx -> render_event_as_text ) {
932+ rendered_system = NULL ;
931933 render_system_event (ch -> events [i ], & rendered_system , & system_size );
932934 message = get_description (ch -> events [i ], LANG_NEUTRAL , & message_size , ch -> remote );
933935 get_string_inserts (ch -> events [i ], & string_inserts , & count_inserts , & string_inserts_size );
@@ -937,11 +939,12 @@ int winevtlog_read(struct winevtlog_channel *ch, struct winevtlog_config *ctx,
937939 winevtlog_pack_text_event (rendered_system , message , string_inserts ,
938940 count_inserts , ch , ctx );
939941
940- flb_free (string_inserts );
941- flb_free (rendered_system );
942- if (message ) {
943- flb_free (message );
944- }
942+ }
943+
944+ flb_free (string_inserts );
945+ flb_free (rendered_system );
946+ if (message ) {
947+ flb_free (message );
945948 }
946949 }
947950 else {
@@ -953,11 +956,12 @@ int winevtlog_read(struct winevtlog_channel *ch, struct winevtlog_config *ctx,
953956 read_size += (system_size + message_size + string_inserts_size );
954957 winevtlog_pack_event (rendered_system , message , string_inserts ,
955958 count_inserts , ch , ctx );
959+ }
956960
957- flb_free (string_inserts );
958- flb_free (rendered_system );
959- if (message )
960- flb_free (message );
961+ flb_free (string_inserts );
962+ flb_free (rendered_system );
963+ if (message ) {
964+ flb_free (message );
961965 }
962966 }
963967 }
0 commit comments