fix potential memory leak in lorawan module

This commit is contained in:
Bogdan Pilyugin 2022-12-21 15:25:59 +02:00
parent 9d0e30bf0d
commit 782d212546
3 changed files with 2 additions and 10 deletions

View File

@ -243,16 +243,6 @@ static void GSMInitTask(void *pvParameter)
goto modem_init_fail;
vTaskDelay(pdMS_TO_TICKS(1000));
}
/*
while (esp_modem_set_mode(dce, ESP_MODEM_MODE_CMUX_MANUAL_DATA) != ESP_OK)
{
if (++GSMConnectTimeout >= PPP_MODEM_TIMEOUT)
goto modem_init_fail;
vTaskDelay(pdMS_TO_TICKS(1000));
}
*/
ESP_LOGI(TAG, "PPP data mode OK");

View File

@ -117,6 +117,7 @@ void LoRaWANTransportTask(void *pvParameter)
ESP_LOGI(TAG, "Send=%s", P);
#endif
ttn_transmit_message((const uint8_t*) DSS.raw_data_ptr, MESSAGE_LENGTH, 1, true);
free(DSS.raw_data_ptr);
}
else
{

View File

@ -224,6 +224,7 @@ void MQTTTaskTransmit(void *pvParameter)
xQueueReceive(mqtt[idx].mqtt_queue, &DSS, portMAX_DELAY);
if (mqtt[idx].mqtt)
{
ESP_LOGW(TAG,"MQTT data send:%.*s", DSS.data_length, DSS.raw_data_ptr);
esp_mqtt_client_publish(mqtt[idx].mqtt,
(const char*) DSS.topic,
(const char*) DSS.raw_data_ptr,