diff options
author | Christian Grothoff <christian@grothoff.org> | 2010-05-25 16:04:21 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2010-05-25 16:04:21 +0000 |
commit | 64155043d4b27911a6bcf94b625b6fd8ecaa01ab (patch) | |
tree | e5ffe46bf4dec41b2c9e1107ac7c3049158651b2 /src/util/connection.c | |
parent | 14fc3b75e1980c284ebac3413a7710f5aa800137 (diff) | |
download | gnunet-64155043d4b27911a6bcf94b625b6fd8ecaa01ab.tar.gz gnunet-64155043d4b27911a6bcf94b625b6fd8ecaa01ab.zip |
fixing handling of transmit errors
Diffstat (limited to 'src/util/connection.c')
-rw-r--r-- | src/util/connection.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/util/connection.c b/src/util/connection.c index 290a361b3..8c7a2c4f8 100644 --- a/src/util/connection.c +++ b/src/util/connection.c | |||
@@ -1352,6 +1352,14 @@ transmit_error (struct GNUNET_CONNECTION_Handle *sock) | |||
1352 | GNUNET_NETWORK_socket_close (sock->sock)); | 1352 | GNUNET_NETWORK_socket_close (sock->sock)); |
1353 | sock->sock = NULL; | 1353 | sock->sock = NULL; |
1354 | } | 1354 | } |
1355 | if (sock->read_task != GNUNET_SCHEDULER_NO_TASK) | ||
1356 | { | ||
1357 | GNUNET_SCHEDULER_cancel (sock->sched, | ||
1358 | sock->read_task); | ||
1359 | sock->read_task = GNUNET_SCHEDULER_NO_TASK; | ||
1360 | signal_timeout (sock); | ||
1361 | return; | ||
1362 | } | ||
1355 | if (sock->nth.notify_ready == NULL) | 1363 | if (sock->nth.notify_ready == NULL) |
1356 | return; /* nobody to tell about it */ | 1364 | return; /* nobody to tell about it */ |
1357 | notify = sock->nth.notify_ready; | 1365 | notify = sock->nth.notify_ready; |