mem leak
authorMatthias Wachs <wachs@net.in.tum.de>
Thu, 23 Aug 2012 12:23:52 +0000 (12:23 +0000)
committerMatthias Wachs <wachs@net.in.tum.de>
Thu, 23 Aug 2012 12:23:52 +0000 (12:23 +0000)
src/transport/test_plugin_transport.c

index c8aa43f44113f57c4ff2c28ddc43b98cdceaa594..e3ab5fd561792e64fcb4874b08d17acaea78ff48 100644 (file)
@@ -272,7 +272,7 @@ env_notify_address (void *cls,
       GNUNET_log (GNUNET_ERROR_TYPE_INFO,
                   _("Plugin added address `%s'\n"), a2s);
 
-      if (GNUNET_OK != api->string_to_address (api, a2s, strlen (a2s)+1, &s2a, &s2a_len))
+      if ((GNUNET_OK != api->string_to_address (api, a2s, strlen (a2s)+1, &s2a, &s2a_len)) || (NULL == s2a))
       {
           GNUNET_break (0);
           GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
@@ -292,7 +292,8 @@ env_notify_address (void *cls,
             GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
                         _("Plugin creates different address length when connecting back and forth!\n"));
       }
-
+      GNUNET_free (s2a);
+      GNUNET_free (a2s);
       if (GNUNET_OK != api->check_address (api->cls, w->addr, w->addrlen))
       {
           GNUNET_break (0);