Prevent glib CRITICAL errors for NULL pointers

pull/1020/head
Stefan Mititelu 5 years ago
parent a6d2f92962
commit aa98d7f86c

@ -247,6 +247,7 @@ void streambuf_listener_shutdown(struct streambuf_listener *listener) {
return; return;
poller_del_item(listener->poller, listener->listener.fd); poller_del_item(listener->poller, listener->listener.fd);
close_socket(&listener->listener); close_socket(&listener->listener);
if (listener->streams)
g_hash_table_destroy(listener->streams); g_hash_table_destroy(listener->streams);
} }

@ -102,15 +102,19 @@ void config_load_free(struct rtpengine_common_config *cconfig) {
} }
static void free_gkeyfile(GKeyFile **k) { static void free_gkeyfile(GKeyFile **k) {
if (k && *k)
g_key_file_free(*k); g_key_file_free(*k);
} }
static void free_gopte(GOptionEntry **k) { static void free_gopte(GOptionEntry **k) {
if (k && *k)
free(*k); free(*k);
} }
static void free_goptc(GOptionContext **k) { static void free_goptc(GOptionContext **k) {
if (k && *k)
g_option_context_free(*k); g_option_context_free(*k);
} }
static void free_gerror(GError **k) { static void free_gerror(GError **k) {
if (k && *k)
g_error_free(*k); g_error_free(*k);
} }

Loading…
Cancel
Save