aboutsummaryrefslogtreecommitdiff
path: root/src/util/connection.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2010-05-25 16:04:21 +0000
committerChristian Grothoff <christian@grothoff.org>2010-05-25 16:04:21 +0000
commit64155043d4b27911a6bcf94b625b6fd8ecaa01ab (patch)
treee5ffe46bf4dec41b2c9e1107ac7c3049158651b2 /src/util/connection.c
parent14fc3b75e1980c284ebac3413a7710f5aa800137 (diff)
downloadgnunet-64155043d4b27911a6bcf94b625b6fd8ecaa01ab.tar.gz
gnunet-64155043d4b27911a6bcf94b625b6fd8ecaa01ab.zip
fixing handling of transmit errors
Diffstat (limited to 'src/util/connection.c')
-rw-r--r--src/util/connection.c8
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;