diff options
author | Christian Grothoff <christian@grothoff.org> | 2012-02-27 22:19:40 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2012-02-27 22:19:40 +0000 |
commit | b175cce4bac2bea3476f84633d00f3d8496f575a (patch) | |
tree | 7e5c3dfd0c6c48b7741d3bbcb7995dd5d025d8d6 /src/core | |
parent | db15453e3a55d8d47a9a2fc0d7982fed18186312 (diff) | |
download | gnunet-b175cce4bac2bea3476f84633d00f3d8496f575a.tar.gz gnunet-b175cce4bac2bea3476f84633d00f3d8496f575a.zip |
-fixing bogus assertion and improving error handling
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/gnunet-service-core_kx.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/core/gnunet-service-core_kx.c b/src/core/gnunet-service-core_kx.c index 38a5af9a4..c2acc6b23 100644 --- a/src/core/gnunet-service-core_kx.c +++ b/src/core/gnunet-service-core_kx.c | |||
@@ -603,6 +603,9 @@ process_hello (void *cls, const struct GNUNET_PeerIdentity *peer, | |||
603 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 603 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
604 | _("Error in communication with PEERINFO service\n")); | 604 | _("Error in communication with PEERINFO service\n")); |
605 | kx->pitr = NULL; | 605 | kx->pitr = NULL; |
606 | kx->retry_set_key_task = | ||
607 | GNUNET_SCHEDULER_add_delayed (kx->set_key_retry_frequency, | ||
608 | &set_key_retry_task, kx); | ||
606 | return; | 609 | return; |
607 | } | 610 | } |
608 | if (peer == NULL) | 611 | if (peer == NULL) |
@@ -1155,9 +1158,11 @@ GSC_KX_handle_pong (struct GSC_KeyExchangeInfo *kx, | |||
1155 | GNUNET_NO); | 1158 | GNUNET_NO); |
1156 | kx->status = KX_STATE_UP; | 1159 | kx->status = KX_STATE_UP; |
1157 | GSC_SESSIONS_create (&kx->peer, kx); | 1160 | GSC_SESSIONS_create (&kx->peer, kx); |
1158 | GNUNET_assert (kx->retry_set_key_task != GNUNET_SCHEDULER_NO_TASK); | 1161 | if (GNUNET_SCHEDULER_NO_TASK != kx->retry_set_key_task) |
1159 | GNUNET_SCHEDULER_cancel (kx->retry_set_key_task); | 1162 | { |
1160 | kx->retry_set_key_task = GNUNET_SCHEDULER_NO_TASK; | 1163 | GNUNET_SCHEDULER_cancel (kx->retry_set_key_task); |
1164 | kx->retry_set_key_task = GNUNET_SCHEDULER_NO_TASK; | ||
1165 | } | ||
1161 | GNUNET_assert (kx->keep_alive_task == GNUNET_SCHEDULER_NO_TASK); | 1166 | GNUNET_assert (kx->keep_alive_task == GNUNET_SCHEDULER_NO_TASK); |
1162 | if (kx->emsg_received != NULL) | 1167 | if (kx->emsg_received != NULL) |
1163 | { | 1168 | { |