[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r21660 - gnunet/src/transport
From: |
gnunet |
Subject: |
[GNUnet-SVN] r21660 - gnunet/src/transport |
Date: |
Thu, 31 May 2012 19:12:40 +0200 |
Author: grothoff
Date: 2012-05-31 19:12:40 +0200 (Thu, 31 May 2012)
New Revision: 21660
Modified:
gnunet/src/transport/gnunet-service-transport_neighbours.c
Log:
-fix assertion failure
Modified: gnunet/src/transport/gnunet-service-transport_neighbours.c
===================================================================
--- gnunet/src/transport/gnunet-service-transport_neighbours.c 2012-05-31
16:49:27 UTC (rev 21659)
+++ gnunet/src/transport/gnunet-service-transport_neighbours.c 2012-05-31
17:12:40 UTC (rev 21660)
@@ -986,7 +986,8 @@
if (S_DISCONNECT != n->state)
return; /* have created a fresh entry since */
n->state = S_DISCONNECT;
- GNUNET_SCHEDULER_cancel (n->task);
+ if (GNUNET_SCHEDULER_NO_TASK != n->task)
+ GNUNET_SCHEDULER_cancel (n->task);
n->task = GNUNET_SCHEDULER_add_now (&master_task, n);
}
@@ -1133,7 +1134,8 @@
/* this is still "our" neighbour, remove us from its queue
and allow it to send the next message now */
n->is_active = NULL;
- GNUNET_SCHEDULER_cancel (n->task);
+ if (GNUNET_SCHEDULER_NO_TASK != n->task)
+ GNUNET_SCHEDULER_cancel (n->task);
n->task = GNUNET_SCHEDULER_add_now (&master_task, n);
}
GNUNET_assert (bytes_in_send_queue >= mq->message_buf_size);
@@ -1487,7 +1489,8 @@
if ( (NULL != n->is_active) ||
( (NULL == n->primary_address.session) && (NULL ==
n->primary_address.address)) )
return;
- GNUNET_SCHEDULER_cancel (n->task);
+ if (GNUNET_SCHEDULER_NO_TASK != n->task)
+ GNUNET_SCHEDULER_cancel (n->task);
n->task = GNUNET_SCHEDULER_add_now (&master_task, n);
}
@@ -2453,10 +2456,10 @@
}
delay = GNUNET_TIME_relative_min (GNUNET_TIME_absolute_get_remaining
(n->keep_alive_time),
delay);
- GNUNET_assert (GNUNET_SCHEDULER_NO_TASK == n->task);
- n->task = GNUNET_SCHEDULER_add_delayed (delay,
- &master_task,
- n);
+ if (GNUNET_SCHEDULER_NO_TASK == n->task)
+ n->task = GNUNET_SCHEDULER_add_delayed (delay,
+ &master_task,
+ n);
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r21660 - gnunet/src/transport,
gnunet <=