diff --git a/src/sbbs3/mqtt.c b/src/sbbs3/mqtt.c index f917eac53e9d0fe172f8170abc0a509da346fa6f..0994ba4472cba023fe3b35d3798c6a87e299b6d2 100644 --- a/src/sbbs3/mqtt.c +++ b/src/sbbs3/mqtt.c @@ -616,14 +616,14 @@ int mqtt_startup(struct mqtt* mqtt, scfg_t* cfg, struct startup* startup, const if(mqtt->handle != NULL) mosquitto_connect_callback_set(mqtt->handle, mqtt_connect_callback); #endif - lprintf(lputs, LOG_DEBUG, "MQTT connecting to broker %s:%u", cfg->mqtt.broker_addr, cfg->mqtt.broker_port); + lprintf(lputs, LOG_INFO, "MQTT connecting to broker %s:%u", cfg->mqtt.broker_addr, cfg->mqtt.broker_port); result = mqtt_connect(mqtt, /* bind_address: */NULL); if(result == MQTT_SUCCESS) { lprintf(lputs, LOG_INFO, "MQTT broker-connect (%s:%d) successful", cfg->mqtt.broker_addr, cfg->mqtt.broker_port); mqtt_pub_noval(mqtt, TOPIC_SERVER, "client"); } else { + mqtt_shutdown(mqtt); lprintf(lputs, LOG_ERR, "MQTT broker-connect (%s:%d) failure: %d", cfg->mqtt.broker_addr, cfg->mqtt.broker_port, result); - mqtt_close(mqtt); } } }