diff --git a/src/websockets.c b/src/websockets.c index 8594e18f..29bdd89f 100644 --- a/src/websockets.c +++ b/src/websockets.c @@ -138,6 +138,10 @@ static int callback_mqtt(struct libwebsocket_context *context, case LWS_CALLBACK_SERVER_WRITEABLE: mosq = u->mosq; + if(mosq->state == mosq_cs_disconnecting){ + return -1; + } + if(mosq->out_packet && !mosq->current_out_packet){ mosq->current_out_packet = mosq->out_packet; mosq->out_packet = mosq->out_packet->next;