[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r13904 - gnunet/src/core
From: |
gnunet |
Subject: |
[GNUnet-SVN] r13904 - gnunet/src/core |
Date: |
Wed, 15 Dec 2010 03:34:41 +0100 |
Author: grothoff
Date: 2010-12-15 03:34:41 +0100 (Wed, 15 Dec 2010)
New Revision: 13904
Modified:
gnunet/src/core/test_core_quota_compliance.c
Log:
fix segv on shutdown
Modified: gnunet/src/core/test_core_quota_compliance.c
===================================================================
--- gnunet/src/core/test_core_quota_compliance.c 2010-12-14 18:12:04 UTC
(rev 13903)
+++ gnunet/src/core/test_core_quota_compliance.c 2010-12-15 02:34:41 UTC
(rev 13904)
@@ -20,9 +20,6 @@
/**
* @file core/test_core_quota_compliance.c
* @brief testcase for core_api.c focusing quota compliance on core level
- *
- * FIXME:
- * - make sure connect callback is invoked properly as well!
*/
#include "platform.h"
#include "gnunet_common.h"
@@ -122,10 +119,14 @@
static void
terminate_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
{
- GNUNET_CORE_disconnect (p1.ch);
+ struct GNUNET_CORE_Handle *ch;
+
+ ch = p1.ch;
p1.ch = NULL;
- GNUNET_CORE_disconnect (p2.ch);
+ GNUNET_CORE_disconnect (ch);
+ ch = p2.ch;
p2.ch = NULL;
+ GNUNET_CORE_disconnect (ch);
GNUNET_TRANSPORT_disconnect (p1.th);
p1.th = NULL;
GNUNET_TRANSPORT_disconnect (p2.th);
@@ -314,7 +315,8 @@
GNUNET_assert (size <= GNUNET_CONSTANTS_MAX_ENCRYPTED_MESSAGE_SIZE);
if (buf == NULL)
{
- if (p1.ch != NULL)
+ if ( (p1.ch != NULL) &&
+ (p1.connect_status == 1) )
GNUNET_break (NULL !=
GNUNET_CORE_notify_transmit_ready (p1.ch,
0,
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r13904 - gnunet/src/core,
gnunet <=