diff options
author | Christian Grothoff <christian@grothoff.org> | 2017-06-23 16:25:19 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2017-06-23 16:25:19 +0200 |
commit | d7547ab18052726a69ee088876389a18798e03a8 (patch) | |
tree | 136ac65b71ab2ab151b08234897bb137267ce494 /src/util/service.c | |
parent | 2cc0ab3717d0193af0a8b5be4aa367ae1874a812 (diff) | |
download | gnunet-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/util/service.c')
-rw-r--r-- | src/util/service.c | 3 |
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); |