mirror of
https://github.com/obgm/libcoap.git
synced 2026-11-11 03:10:40 +03:00
fix segfault when removing the only element in the send queue
This commit is contained in:
1 parent
edab7b40c4
commit
3d2f21a2ce
1 file changed
+4
-1
@@ -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);
|
||||
|
||||
Reference in new issue
Block a user