fix
authorChristian Grothoff <christian@grothoff.org>
Fri, 15 Jul 2011 08:42:22 +0000 (08:42 +0000)
committerChristian Grothoff <christian@grothoff.org>
Fri, 15 Jul 2011 08:42:22 +0000 (08:42 +0000)
src/transport/plugin_transport_udp.c

index 0b16d24665bebae603f453afa89d70fba4b7a424..183331092f3979c0bbc56336d931050d107b5c75 100644 (file)
@@ -966,11 +966,13 @@ udp_plugin_select (void *cls,
   plugin->select_task = GNUNET_SCHEDULER_NO_TASK;
   if ( (tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN) != 0)
     return;
-  if (GNUNET_NETWORK_fdset_isset (tc->read_ready,
-                                 plugin->sockv4))
+  if ( (NULL != plugin->sockv4) &&
+       (GNUNET_NETWORK_fdset_isset (tc->read_ready,
+                                   plugin->sockv4)) )
     udp_read (plugin, plugin->sockv4);
-  if (GNUNET_NETWORK_fdset_isset (tc->read_ready,
-                                      plugin->sockv6))
+  if ( (NULL != plugin->sockv6) &&
+       (GNUNET_NETWORK_fdset_isset (tc->read_ready,
+                                   plugin->sockv6)) )
     udp_read (plugin, plugin->sockv6);
   plugin->select_task =
     GNUNET_SCHEDULER_add_select (GNUNET_SCHEDULER_PRIORITY_DEFAULT,