/* Order entries by deadline, but SKIP 'HEAD' if
we're in the 'ready_peer_*' DLL */
- pos = pr->pending_head;
- if ( (pr->prev != NULL) ||
- (pr->next != NULL) ||
- (pr == handle->ready_peer_head) )
+ /* FIXME: again, pr->pending_head is NULL after a reconnect_later call */
+ if (pr->pending_head != NULL)
+ {
+ pos = pr->pending_head;
+ if ( (pr->prev != NULL) ||
+ (pr->next != NULL) ||
+ (pr == handle->ready_peer_head) )
+ {
+ GNUNET_assert (pos != NULL);
+ pos = pos->next; /* skip head */
+ }
+ }
+ else
{
- GNUNET_assert (pos != NULL);
- pos = pos->next; /* skip head */
+ GNUNET_break(0);
}
/* insertion sort */
(pr == h->ready_peer_head) )
{
/* the request that was 'approved' by core was
- cancelled before it could be transmitted; remove
+ canceled before it could be transmitted; remove
us from the 'ready' list */
GNUNET_CONTAINER_DLL_remove (h->ready_peer_head,
h->ready_peer_tail,