fix indexing issue found by jah and reported on gnunet-developers on 6-8/7/2017
authorChristian Grothoff <christian@grothoff.org>
Fri, 23 Jun 2017 14:25:19 +0000 (16:25 +0200)
committerChristian Grothoff <christian@grothoff.org>
Fri, 23 Jun 2017 14:25:19 +0000 (16:25 +0200)
src/util/service.c

index f63737e564fbc8e9b03b4769f28ea757518e9ed6..fcdf45a5181325ee142d0c0b13a1b3bd7953320a 100644 (file)
@@ -1283,15 +1283,14 @@ setup_service (struct GNUNET_SERVICE_Handle *sh)
       slc->sh = sh;
       slc->listen_socket = open_listen_socket (addrs[i],
                                               addrlens[i]);
+      GNUNET_free (addrs[i]);
       if (NULL == slc->listen_socket)
       {
         GNUNET_log_strerror (GNUNET_ERROR_TYPE_ERROR,
                              "bind");
-        GNUNET_free (addrs[i++]);
         GNUNET_free (slc);
         continue;
       }
-      GNUNET_free (addrs[i++]);
       GNUNET_CONTAINER_DLL_insert (sh->slc_head,
                                   sh->slc_tail,
                                   slc);