From 10993a6fd461e6094b830db9740f771990b98c11 Mon Sep 17 00:00:00 2001
From: "Rob Swindell (on ChromeOS)" <rob@synchro.net>
Date: Wed, 31 May 2023 20:46:47 -0700
Subject: [PATCH] We need to pass force=false to mosquitto_loop_stop()

... or else any pending published messages aren't sent.
---
 src/sbbs3/js_mqtt.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/sbbs3/js_mqtt.c b/src/sbbs3/js_mqtt.c
index 461bf896df..3b12cc12be 100644
--- a/src/sbbs3/js_mqtt.c
+++ b/src/sbbs3/js_mqtt.c
@@ -42,7 +42,7 @@ static void js_finalize_mqtt(JSContext* cx, JSObject* obj)
 
 	if(p->handle != NULL) {
 		mosquitto_disconnect(p->handle);
-		mosquitto_loop_stop(p->handle, /* force: */true);
+		mosquitto_loop_stop(p->handle, /* force: */false);
 		mosquitto_destroy(p->handle);
 	}
 	while((msg = msgQueueRead(&p->q, /* timeout: */0)) != NULL)
-- 
GitLab