Commit c027e9cc authored by Ian Craggs's avatar Ian Craggs

Move ListRemove after where qe is used #339

parent b18f5ee7
...@@ -1827,11 +1827,11 @@ static thread_return_type WINAPI MQTTAsync_receiveThread(void* n) ...@@ -1827,11 +1827,11 @@ static thread_return_type WINAPI MQTTAsync_receiveThread(void* n)
if (rc) if (rc)
{ {
ListRemove(m->c->messageQueue, qe);
#if !defined(NO_PERSISTENCE) #if !defined(NO_PERSISTENCE)
if (m->c->persistence) if (m->c->persistence)
MQTTPersistence_unpersistQueueEntry(m->c, (MQTTPersistence_qEntry*)qe); MQTTPersistence_unpersistQueueEntry(m->c, (MQTTPersistence_qEntry*)qe);
#endif #endif
ListRemove(m->c->messageQueue, qe); /* qe is freed here */
} }
else else
Log(TRACE_MIN, -1, "False returned from messageArrived for client %s, message remains on queue", Log(TRACE_MIN, -1, "False returned from messageArrived for client %s, message remains on queue",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment