mirror of git://git.sysmocom.de/ofono
qmi: Fix memory leak
==14399== 16 bytes in 8 blocks are definitely lost in loss record 132 of 390 ==14399== at 0x4C2BBAF: malloc (vg_replace_malloc.c:299) ==14399== by 0x59E03D9: strndup (strndup.c:43) ==14399== by 0x18277E: qmi_result_get_string (qmi.c:1794) ==14399== by 0x184221: get_ids_cb (devinfo.c:129) ==14399== by 0x18353B: service_send_callback (qmi.c:2286) ==14399== by 0x18093C: handle_packet (qmi.c:831) ==14399== by 0x180ADD: received_data (qmi.c:880) ==14399== by 0x4E826A9: g_main_context_dispatch (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3) ==14399== by 0x4E82A5F: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3) ==14399== by 0x4E82D81: g_main_loop_run (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3) ==14399== by 0x201900: main (main.c:306)
This commit is contained in:
parent
50ad43dbe5
commit
452a6e5421
|
@ -129,6 +129,7 @@ static void get_ids_cb(struct qmi_result *result, void *user_data)
|
|||
str = qmi_result_get_string(result, QMI_DMS_RESULT_ESN);
|
||||
/* Telit qmi modems return a "0" string when ESN is not available. */
|
||||
if (!str || strcmp(str, "0") == 0) {
|
||||
qmi_free(str);
|
||||
str = qmi_result_get_string(result, QMI_DMS_RESULT_IMEI);
|
||||
if (!str) {
|
||||
CALLBACK_WITH_FAILURE(cb, NULL, cbd->data);
|
||||
|
|
Loading…
Reference in New Issue