From: Christian Grothoff Date: Sun, 8 Nov 2009 21:20:23 +0000 (+0000) Subject: fix X-Git-Tag: initial-import-from-subversion-38251~23145 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=09da5b0f60943d2be17a580d98d67b397cc5efa3;p=oweals%2Fgnunet.git fix --- diff --git a/src/util/client.c b/src/util/client.c index a1ef36496..8349a14f4 100644 --- a/src/util/client.c +++ b/src/util/client.c @@ -389,16 +389,19 @@ receive_helper (void *cls, { struct GNUNET_CLIENT_Connection *conn = cls; struct GNUNET_TIME_Relative remaining; + GNUNET_CLIENT_MessageHandler receiver_handler; + void *receive_handler_cls; GNUNET_assert (conn->msg_complete == GNUNET_NO); conn->in_receive = GNUNET_NO; if ((available == 0) || (conn->sock == NULL) || (errCode != 0)) { /* signal timeout! */ - if (conn->receiver_handler != NULL) + if (NULL != (receive_handler = conn->receiver_handler)) { - conn->receiver_handler (conn->receiver_handler_cls, NULL); + receive_handler_cls = conn->receiver_handler_cls; conn->receiver_handler = NULL; + receiver_handler (receive_handler_cls, NULL); } return; }