Bugfix: Do not use packet_id zero

Re #12
This commit is contained in:
Johannes Schriewer 2018-07-30 22:26:32 +02:00
parent afc0d3aa27
commit dfd0a9fddf

View file

@ -57,7 +57,7 @@ void remove_pending(MQTTHandle *handle, void *context) {
bool send_subscribe_packet(MQTTHandle *handle, char *topic, MQTTQosLevel qos) {
SubscribePayload *payload = calloc(1, sizeof(SubscribePayload));
payload->packet_id = handle->packet_id_counter++;
payload->packet_id = (++handle->packet_id_counter > 0) ? handle->packet_id_counter : ++handle->packet_id_counter;
payload->topic = strdup(topic);
payload->qos = qos;
@ -108,7 +108,7 @@ bool send_publish_packet(MQTTHandle *handle, char *topic, char *message, MQTTQos
payload->qos = qos;
payload->retain = true;
payload->topic = topic;
payload->packet_id = handle->packet_id_counter++;
payload->packet_id = (++handle->packet_id_counter > 0) ? handle->packet_id_counter : ++handle->packet_id_counter;
payload->message = message;
Buffer *encoded = mqtt_packet_encode(&(MQTTPacket){ PacketTypePublish, payload });