mirror of
https://github.com/obgm/libcoap.git
synced 2026-11-10 02:40:40 +03:00
Separate Responses: Fix missing con_active decrement
New function coap_remove_from_queue_token() in #1600 was missing doing con_active decrements.
This commit is contained in:
1 parent
a746e3f40c
commit
205f52fe24
1 file changed
+12
@@ -2789,6 +2789,12 @@ coap_remove_from_queue_token(coap_queue_t **queue, coap_session_t *session,
|
||||
(*node)->next = NULL;
|
||||
coap_log_debug("** %s: mid=0x%04x: removed (7)\n",
|
||||
coap_session_str(session), (*node)->id);
|
||||
if ((*node)->pdu->type == COAP_MESSAGE_CON && session->con_active) {
|
||||
session->con_active--;
|
||||
if (session->state == COAP_SESSION_STATE_ESTABLISHED)
|
||||
/* Flush out any entries on session->delayqueue */
|
||||
coap_session_connected(session);
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -2809,6 +2815,12 @@ coap_remove_from_queue_token(coap_queue_t **queue, coap_session_t *session,
|
||||
*node = q;
|
||||
coap_log_debug("** %s: mid=0x%04x: removed (8)\n",
|
||||
coap_session_str(session), (*node)->id);
|
||||
if (q->pdu->type == COAP_MESSAGE_CON && session->con_active) {
|
||||
session->con_active--;
|
||||
if (session->state == COAP_SESSION_STATE_ESTABLISHED)
|
||||
/* Flush out any entries on session->delayqueue */
|
||||
coap_session_connected(session);
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user