diff options
Diffstat (limited to 'drivers/atmodem/sim.c')
-rw-r--r-- | drivers/atmodem/sim.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/atmodem/sim.c b/drivers/atmodem/sim.c index 7159d9f2..54284d81 100644 --- a/drivers/atmodem/sim.c +++ b/drivers/atmodem/sim.c @@ -767,11 +767,15 @@ static void at_sim_envelope(struct ofono_sim *sim, int length, at_csim_envelope_cb, cbd, g_free); g_free(buf); + buf = NULL; if (ret > 0) return; error: + if (buf) + g_free(buf); + if (cbd) g_free(cbd); |