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:
Jon Shallow authored and Jon Shallow committed 2025-03-14 10:59:22 +00:00
1 parent a746e3f40c
commit 205f52fe24
1 file changed
+12
+12
View File
@@ -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;
}