From c4245a9d06bbefac2638c009fd48287a22ed05e4 Mon Sep 17 00:00:00 2001 From: Matthias Wachs Date: Fri, 28 Mar 2014 13:39:12 +0000 Subject: [PATCH] make plugin fail if bind fails ... --- src/transport/plugin_transport_unix.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/transport/plugin_transport_unix.c b/src/transport/plugin_transport_unix.c index e48606f8f..a7cbbf39c 100644 --- a/src/transport/plugin_transport_unix.c +++ b/src/transport/plugin_transport_unix.c @@ -1672,9 +1672,15 @@ libgnunet_plugin_transport_unix_init (void *cls) api->get_network = &unix_get_network; api->update_session_timeout = &unix_plugin_update_session_timeout; sockets_created = unix_transport_server_start (plugin); - if (0 == sockets_created) + if ((0 == sockets_created) || (GNUNET_SYSERR == sockets_created)) + { LOG (GNUNET_ERROR_TYPE_WARNING, _("Failed to open UNIX listen socket\n")); + GNUNET_free (api); + GNUNET_free (plugin->unix_socket_path); + GNUNET_free (plugin); + return NULL; + } plugin->session_map = GNUNET_CONTAINER_multipeermap_create (10, GNUNET_NO); plugin->address_update_task = GNUNET_SCHEDULER_add_now (&address_notification, plugin); return api; -- 2.25.1