commit c4245a9d06bbefac2638c009fd48287a22ed05e4
parent 0946e217c746adf49291643eca33f009af10e104
Author: Matthias Wachs <wachs@net.in.tum.de>
Date: Fri, 28 Mar 2014 13:39:12 +0000
make plugin fail if bind fails ...
Diffstat:
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git 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;