diff options
author | Christian Grothoff <christian@grothoff.org> | 2015-02-21 12:45:28 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2015-02-21 12:45:28 +0000 |
commit | 0359101b306e170ecca31520ca12081e09d1804f (patch) | |
tree | 9f0d359660e65dd7122ef16674de935addb2e8c1 /src/transport/plugin_transport_tcp.c | |
parent | 4857e9233d6983790cdca5374b25c75dfdc35c17 (diff) | |
download | gnunet-0359101b306e170ecca31520ca12081e09d1804f.tar.gz gnunet-0359101b306e170ecca31520ca12081e09d1804f.zip |
fix use-after-free on exit
Diffstat (limited to 'src/transport/plugin_transport_tcp.c')
-rw-r--r-- | src/transport/plugin_transport_tcp.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/transport/plugin_transport_tcp.c b/src/transport/plugin_transport_tcp.c index 96c87bf95..8bd919880 100644 --- a/src/transport/plugin_transport_tcp.c +++ b/src/transport/plugin_transport_tcp.c | |||
@@ -924,8 +924,7 @@ tcp_plugin_disconnect_session (void *cls, | |||
924 | if (NULL != session->receive_delay_task) | 924 | if (NULL != session->receive_delay_task) |
925 | { | 925 | { |
926 | GNUNET_SCHEDULER_cancel (session->receive_delay_task); | 926 | GNUNET_SCHEDULER_cancel (session->receive_delay_task); |
927 | if (NULL != session->client) | 927 | session->receive_delay_task = NULL; |
928 | GNUNET_SERVER_receive_done (session->client, GNUNET_SYSERR); | ||
929 | } | 928 | } |
930 | if (NULL != session->client) | 929 | if (NULL != session->client) |
931 | { | 930 | { |