diff options
author | Christian Grothoff <christian@grothoff.org> | 2016-09-22 11:49:55 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2016-09-22 11:49:55 +0000 |
commit | 804b21e74e25b3d42719688ba809ef7f04c80803 (patch) | |
tree | 33bbd73359233670aeaf4d17747aeeaee1177630 /src/cadet/gnunet-service-cadet_peer.c | |
parent | 221498151499b94eb1b2eea73be29d098b803a06 (diff) | |
download | gnunet-804b21e74e25b3d42719688ba809ef7f04c80803.tar.gz gnunet-804b21e74e25b3d42719688ba809ef7f04c80803.zip |
-fix use after free
Diffstat (limited to 'src/cadet/gnunet-service-cadet_peer.c')
-rw-r--r-- | src/cadet/gnunet-service-cadet_peer.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/cadet/gnunet-service-cadet_peer.c b/src/cadet/gnunet-service-cadet_peer.c index 5ccd8f014..9fa25a1fa 100644 --- a/src/cadet/gnunet-service-cadet_peer.c +++ b/src/cadet/gnunet-service-cadet_peer.c | |||
@@ -1281,11 +1281,6 @@ GCP_shutdown (void) | |||
1281 | GNUNET_CORE_disconnecT (core_handle); | 1281 | GNUNET_CORE_disconnecT (core_handle); |
1282 | core_handle = NULL; | 1282 | core_handle = NULL; |
1283 | } | 1283 | } |
1284 | if (NULL != ats_ch) | ||
1285 | { | ||
1286 | GNUNET_ATS_connectivity_done (ats_ch); | ||
1287 | ats_ch = NULL; | ||
1288 | } | ||
1289 | GNUNET_PEER_change_rc (myid, -1); | 1284 | GNUNET_PEER_change_rc (myid, -1); |
1290 | /* With MQ API, CORE calls the disconnect handler for every peer | 1285 | /* With MQ API, CORE calls the disconnect handler for every peer |
1291 | * after calling GNUNET_CORE_disconnecT, shutdown must occur *after* that. | 1286 | * after calling GNUNET_CORE_disconnecT, shutdown must occur *after* that. |
@@ -1293,6 +1288,11 @@ GCP_shutdown (void) | |||
1293 | GNUNET_CONTAINER_multipeermap_iterate (peers, | 1288 | GNUNET_CONTAINER_multipeermap_iterate (peers, |
1294 | &shutdown_peer, | 1289 | &shutdown_peer, |
1295 | NULL); | 1290 | NULL); |
1291 | if (NULL != ats_ch) | ||
1292 | { | ||
1293 | GNUNET_ATS_connectivity_done (ats_ch); | ||
1294 | ats_ch = NULL; | ||
1295 | } | ||
1296 | GNUNET_CONTAINER_multipeermap_destroy (peers); | 1296 | GNUNET_CONTAINER_multipeermap_destroy (peers); |
1297 | peers = NULL; | 1297 | peers = NULL; |
1298 | } | 1298 | } |