diff options
author | Denis Kenzior <denkenz@gmail.com> | 2009-12-17 18:52:21 -0600 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2009-12-17 21:45:38 -0600 |
commit | 5fb5a2ceeaa6d0a9b5793ecca57a53f3599af724 (patch) | |
tree | 27ed3f38b040a31293244d839a8407bd22e9a316 | |
parent | b1cc0bc18466c861410f9f639f04461c70b6081e (diff) | |
download | ofono-5fb5a2ceeaa6d0a9b5793ecca57a53f3599af724.tar.bz2 |
Fix: Make sure we don't leak under any conditions
-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); |