fixed stack overflow on test message by dynamically memory allocation
This commit is contained in:
parent
897ee0fec2
commit
9d7889f52e
|
|
@ -196,7 +196,7 @@ mqtt_app_err_t PublicTestMQTT(int idx)
|
||||||
{
|
{
|
||||||
char tmp[10];
|
char tmp[10];
|
||||||
char resp[256];
|
char resp[256];
|
||||||
char JSONMess[1024];
|
char* JSONMess = malloc(1024);
|
||||||
struct jWriteControl jwc;
|
struct jWriteControl jwc;
|
||||||
jwOpen(&jwc, JSONMess, 1024 - 64, JW_OBJECT, JW_COMPACT);
|
jwOpen(&jwc, JSONMess, 1024 - 64, JW_OBJECT, JW_COMPACT);
|
||||||
jwObj_object(&jwc, "data");
|
jwObj_object(&jwc, "data");
|
||||||
|
|
@ -292,12 +292,16 @@ mqtt_app_err_t PublicTestMQTT(int idx)
|
||||||
jwObj_string(&jwc, "signature", (char*) sha_print);
|
jwObj_string(&jwc, "signature", (char*) sha_print);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
{
|
||||||
|
free(JSONMess);
|
||||||
return ESP_ERR_NOT_FOUND;
|
return ESP_ERR_NOT_FOUND;
|
||||||
|
}
|
||||||
|
|
||||||
jwClose(&jwc);
|
jwClose(&jwc);
|
||||||
mqtt_app_err_t merr = API_OK;
|
mqtt_app_err_t merr = API_OK;
|
||||||
if (SysServiceMQTTSend(JSONMess, strlen(JSONMess), idx) != ESP_OK)
|
if (SysServiceMQTTSend(JSONMess, strlen(JSONMess), idx) != ESP_OK)
|
||||||
merr = API_INTERNAL_ERR;
|
merr = API_INTERNAL_ERR;
|
||||||
|
free(JSONMess);
|
||||||
return merr;
|
return merr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user