diff --git a/lib/nodes/mqtt.c b/lib/nodes/mqtt.c index c0045ee90..26f852df5 100644 --- a/lib/nodes/mqtt.c +++ b/lib/nodes/mqtt.c @@ -391,16 +391,16 @@ int mqtt_write(struct node *n, struct sample *smps[], unsigned cnt, unsigned *re if (ret < 0) return ret; - if(m->publish) { - ret = mosquitto_publish(m->client, NULL /* mid */, m->publish, wbytes, data, m->qos, + if (m->publish) { + ret = mosquitto_publish(m->client, NULL /* mid */, m->publish, wbytes, data, m->qos, m->retain); - if (ret != MOSQ_ERR_SUCCESS) { - warn("MQTT: publish failed for node %s: %s", node_name(n), mosquitto_strerror(ret)); - return -abs(ret); - } - } - else{ - warn("MQTT: no publish for node %s possible because no publish topic is given", node_name(n)); + if (ret != MOSQ_ERR_SUCCESS) { + warn("MQTT: publish failed for node %s: %s", node_name(n), mosquitto_strerror(ret)); + return -abs(ret); + } + } + else { + warn("MQTT: no publish for node %s possible because no publish topic is given", node_name(n)); } return cnt;