aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2017-06-23 16:25:19 +0200
committerChristian Grothoff <christian@grothoff.org>2017-06-23 16:25:19 +0200
commitd7547ab18052726a69ee088876389a18798e03a8 (patch)
tree136ac65b71ab2ab151b08234897bb137267ce494 /src
parent2cc0ab3717d0193af0a8b5be4aa367ae1874a812 (diff)
downloadgnunet-d7547ab18052726a69ee088876389a18798e03a8.tar.gz
gnunet-d7547ab18052726a69ee088876389a18798e03a8.zip
fix indexing issue found by jah and reported on gnunet-developers on 6-8/7/2017
Diffstat (limited to 'src')
-rw-r--r--src/util/service.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/util/service.c b/src/util/service.c
index f63737e56..fcdf45a51 100644
--- a/src/util/service.c
+++ b/src/util/service.c
@@ -1283,15 +1283,14 @@ setup_service (struct GNUNET_SERVICE_Handle *sh)
1283 slc->sh = sh; 1283 slc->sh = sh;
1284 slc->listen_socket = open_listen_socket (addrs[i], 1284 slc->listen_socket = open_listen_socket (addrs[i],
1285 addrlens[i]); 1285 addrlens[i]);
1286 GNUNET_free (addrs[i]);
1286 if (NULL == slc->listen_socket) 1287 if (NULL == slc->listen_socket)
1287 { 1288 {
1288 GNUNET_log_strerror (GNUNET_ERROR_TYPE_ERROR, 1289 GNUNET_log_strerror (GNUNET_ERROR_TYPE_ERROR,
1289 "bind"); 1290 "bind");
1290 GNUNET_free (addrs[i++]);
1291 GNUNET_free (slc); 1291 GNUNET_free (slc);
1292 continue; 1292 continue;
1293 } 1293 }
1294 GNUNET_free (addrs[i++]);
1295 GNUNET_CONTAINER_DLL_insert (sh->slc_head, 1294 GNUNET_CONTAINER_DLL_insert (sh->slc_head,
1296 sh->slc_tail, 1295 sh->slc_tail,
1297 slc); 1296 slc);