fix segfault when removing the only element in the send queue

This commit is contained in:
chrysn committed 2013-11-17 16:05:04 +01:00
1 parent edab7b40c4
commit 3d2f21a2ce
1 file changed
+4 -1
+4 -1
View File
@@ -738,7 +738,10 @@ coap_remove_from_queue(coap_queue_t **queue, coap_tid_t id, coap_queue_t **node)
if ( id == (*queue)->id ) { /* found transaction */
*node = *queue;
*queue = (*queue)->next;
(*queue)->t += (*node)->t; /* adjust relative time of new queue head */
if (*queue != NULL)
{
(*queue)->t += (*node)->t; /* adjust relative time of new queue head */
}
(*node)->next = NULL;
/* coap_delete_node( q ); */
debug("*** removed transaction %u\n", id);