[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r27167 - gnunet/src/transport
From: |
gnunet |
Subject: |
[GNUnet-SVN] r27167 - gnunet/src/transport |
Date: |
Thu, 16 May 2013 10:56:05 +0200 |
Author: grothoff
Date: 2013-05-16 10:56:04 +0200 (Thu, 16 May 2013)
New Revision: 27167
Modified:
gnunet/src/transport/plugin_transport_udp.c
Log:
-fix crash if UDP port is in use
Modified: gnunet/src/transport/plugin_transport_udp.c
===================================================================
--- gnunet/src/transport/plugin_transport_udp.c 2013-05-16 08:47:11 UTC (rev
27166)
+++ gnunet/src/transport/plugin_transport_udp.c 2013-05-16 08:56:04 UTC (rev
27167)
@@ -2859,6 +2859,8 @@
GNUNET_NETWORK_fdset_set (plugin->ws_v6, plugin->sockv6);
}
}
+ if (0 == sockets_created)
+ return 0;
schedule_select (plugin);
plugin->nat = GNUNET_NAT_register (plugin->env->cfg,
GNUNET_NO, plugin->port,
@@ -3035,10 +3037,12 @@
LOG (GNUNET_ERROR_TYPE_DEBUG, "Setting up sockets\n");
res = setup_sockets (p, (GNUNET_YES == have_bind6) ? &serverAddrv6 : NULL,
-
(GNUNET_YES == have_bind4) ? &serverAddrv4 : NULL);
+ (GNUNET_YES == have_bind4) ? &serverAddrv4 : NULL);
if ((res == 0) || ((p->sockv4 == NULL) && (p->sockv6 == NULL)))
{
- LOG (GNUNET_ERROR_TYPE_ERROR, "Failed to create network sockets, plugin
failed\n");
+ /* FIXME: memory leaks here! (i.e. p->mst, sessions, defrag_ctxs, etc.) */
+ LOG (GNUNET_ERROR_TYPE_ERROR,
+ _("Failed to create network sockets, plugin failed\n"));
MEMDEBUG_free (p, __LINE__);
MEMDEBUG_free (api, __LINE__);
return NULL;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r27167 - gnunet/src/transport,
gnunet <=