fix potential memory leak in lorawan module
This commit is contained in:
parent
9d0e30bf0d
commit
782d212546
|
|
@ -243,16 +243,6 @@ static void GSMInitTask(void *pvParameter)
|
||||||
goto modem_init_fail;
|
goto modem_init_fail;
|
||||||
vTaskDelay(pdMS_TO_TICKS(1000));
|
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");
|
ESP_LOGI(TAG, "PPP data mode OK");
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -117,6 +117,7 @@ void LoRaWANTransportTask(void *pvParameter)
|
||||||
ESP_LOGI(TAG, "Send=%s", P);
|
ESP_LOGI(TAG, "Send=%s", P);
|
||||||
#endif
|
#endif
|
||||||
ttn_transmit_message((const uint8_t*) DSS.raw_data_ptr, MESSAGE_LENGTH, 1, true);
|
ttn_transmit_message((const uint8_t*) DSS.raw_data_ptr, MESSAGE_LENGTH, 1, true);
|
||||||
|
free(DSS.raw_data_ptr);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -224,6 +224,7 @@ void MQTTTaskTransmit(void *pvParameter)
|
||||||
xQueueReceive(mqtt[idx].mqtt_queue, &DSS, portMAX_DELAY);
|
xQueueReceive(mqtt[idx].mqtt_queue, &DSS, portMAX_DELAY);
|
||||||
if (mqtt[idx].mqtt)
|
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,
|
esp_mqtt_client_publish(mqtt[idx].mqtt,
|
||||||
(const char*) DSS.topic,
|
(const char*) DSS.topic,
|
||||||
(const char*) DSS.raw_data_ptr,
|
(const char*) DSS.raw_data_ptr,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user