gnunet

Main GNUnet Logic
Log | Files | Refs | Submodules | README | LICENSE

commit 7dd09367e1e6e400b56cc3ad18d7d906980cba80
parent fae41d25c9ce4ca87e2fb549ccdbdf9589db4ff9
Author: Christian Grothoff <christian@grothoff.org>
Date:   Thu, 29 Oct 2015 10:26:34 +0000

-do not segv on controller crash

Diffstat:
Msrc/testbed/testbed_api_testbed.c | 12+++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/src/testbed/testbed_api_testbed.c b/src/testbed/testbed_api_testbed.c @@ -624,12 +624,14 @@ interrupt (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) rc->interrupt_task = GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_FOREVER_REL, &interrupt, rc); rc_cleanup_operations (rc); - if ( (GNUNET_NO == rc->shutdown) - && (NULL != c) - && (0 != (size = GNUNET_CONTAINER_multihashmap32_size (c->opc_map)))) + if ( (GNUNET_NO == rc->shutdown) && + (NULL != c) && + (NULL != c->opc_map) && + (0 != (size = GNUNET_CONTAINER_multihashmap32_size (c->opc_map)))) { - LOG (GNUNET_ERROR_TYPE_WARNING, "Shutdown postponed as there are " - "%u operations currently active\n", size); + LOG (GNUNET_ERROR_TYPE_WARNING, + "Shutdown postponed as there are %u operations currently active\n", + size); c->opcq_empty_cb = &wait_op_completion; c->opcq_empty_cls = rc; return;