diff options
author | Bart Polot <bart@net.in.tum.de> | 2016-03-30 09:17:58 +0000 |
---|---|---|
committer | Bart Polot <bart@net.in.tum.de> | 2016-03-30 09:17:58 +0000 |
commit | 61a87827b1bfb8b9f993f639fb02dcd5d4f0568a (patch) | |
tree | 7c55d08791527b38a05f10809d3b8a728b533ed7 | |
parent | 4d1dc9916ce5618a7522b89244b034a34680c03b (diff) | |
download | gnunet-61a87827b1bfb8b9f993f639fb02dcd5d4f0568a.tar.gz gnunet-61a87827b1bfb8b9f993f639fb02dcd5d4f0568a.zip |
- free queued messages on peer destroy, fix #4001
-rw-r--r-- | src/cadet/gnunet-service-cadet_peer.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/cadet/gnunet-service-cadet_peer.c b/src/cadet/gnunet-service-cadet_peer.c index f1ba2cfde..594c35701 100644 --- a/src/cadet/gnunet-service-cadet_peer.c +++ b/src/cadet/gnunet-service-cadet_peer.c | |||
@@ -785,6 +785,10 @@ peer_destroy (struct CadetPeer *peer) | |||
785 | GNUNET_ATS_connectivity_suggest_cancel (peer->connectivity_suggestion); | 785 | GNUNET_ATS_connectivity_suggest_cancel (peer->connectivity_suggestion); |
786 | peer->connectivity_suggestion = NULL; | 786 | peer->connectivity_suggestion = NULL; |
787 | } | 787 | } |
788 | while (NULL != peer->queue_head) | ||
789 | { | ||
790 | GCP_queue_destroy (peer->queue_head, GNUNET_YES, GNUNET_NO, 0); | ||
791 | } | ||
788 | GNUNET_free_non_null (peer->hello); | 792 | GNUNET_free_non_null (peer->hello); |
789 | GNUNET_free (peer); | 793 | GNUNET_free (peer); |
790 | return GNUNET_OK; | 794 | return GNUNET_OK; |