@@ -97,12 +97,16 @@ create_zmq_context(ZMQSourceDriver* self)
97
97
return FALSE;
98
98
}
99
99
100
- if (zmq_bind (self -> socket , get_address (self )) != 0 )
100
+ gchar * address = get_address (self );
101
+
102
+ if (zmq_bind (self -> socket , address ) != 0 )
101
103
{
102
- msg_error ("Failed to bind!" , evt_tag_str ("Bind address" , get_address (self )), evt_tag_errno ("Error" , errno ),NULL );
104
+ msg_error ("Failed to bind!" , evt_tag_str ("Bind address" , address ), evt_tag_errno ("Error" , errno ),NULL );
105
+ g_free (address );
103
106
return FALSE;
104
107
}
105
108
109
+ g_free (address );
106
110
return TRUE;
107
111
}
108
112
@@ -126,7 +130,11 @@ zmq_sd_init(LogPipe *s)
126
130
return FALSE;
127
131
}
128
132
129
- ZMQReaderContext * reader_context = cfg_persist_config_fetch (cfg , get_persist_name (self ));
133
+ gchar * persist_name = get_persist_name (self );
134
+
135
+ ZMQReaderContext * reader_context = cfg_persist_config_fetch (cfg , persist_name );
136
+
137
+ g_free (persist_name );
130
138
131
139
log_reader_options_init (& self -> reader_options , cfg , "zmq" );
132
140
@@ -188,7 +196,11 @@ zmq_sd_deinit(LogPipe *s)
188
196
self -> context = NULL ;
189
197
self -> reader = NULL ;
190
198
191
- cfg_persist_config_add (cfg , get_persist_name (self ), reader_context , (GDestroyNotify ) zmq_socket_deinit , FALSE);
199
+ gchar * persist_name = get_persist_name (self );
200
+
201
+ cfg_persist_config_add (cfg , persist_name , reader_context , (GDestroyNotify ) zmq_socket_deinit , FALSE);
202
+
203
+ g_free (persist_name );
192
204
193
205
return log_src_driver_deinit_method (s );
194
206
}
0 commit comments