summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2009-12-17 18:52:21 -0600
committerDenis Kenzior <denkenz@gmail.com>2009-12-17 21:45:38 -0600
commit5fb5a2ceeaa6d0a9b5793ecca57a53f3599af724 (patch)
tree27ed3f38b040a31293244d839a8407bd22e9a316
parentb1cc0bc18466c861410f9f639f04461c70b6081e (diff)
downloadofono-5fb5a2ceeaa6d0a9b5793ecca57a53f3599af724.tar.bz2
Fix: Make sure we don't leak under any conditions
-rw-r--r--drivers/atmodem/sim.c4
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);