summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis Kenzior <denis.kenzior@intel.com>2009-08-30 13:29:11 -0500
committerDenis Kenzior <denkenz@gmail.com>2009-08-30 13:29:44 -0500
commitecde57eeba8740cff86d42db78bba3477e8ca0d1 (patch)
tree9729a5b5d5e30d46f9828481b5b20ff2c94c0cd5
parent45e03f4173b9989ed3212343fcee375e184ef27a (diff)
downloadofono-ecde57eeba8740cff86d42db78bba3477e8ca0d1.tar.bz2
Fix memory leak in generic_at driver
-rw-r--r--plugins/generic_at.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/plugins/generic_at.c b/plugins/generic_at.c
index f500e9ca..d93a154f 100644
--- a/plugins/generic_at.c
+++ b/plugins/generic_at.c
@@ -244,6 +244,8 @@ static void parse_config(const char *file)
if (modem == NULL)
continue;
+ g_modems = g_slist_prepend(g_modems, modem);
+
ofono_modem_set_data(modem, parsed);
ofono_modem_register(modem);
}
@@ -416,6 +418,10 @@ static int generic_at_probe(struct ofono_modem *modem)
static int generic_at_remove(struct ofono_modem *modem)
{
+ struct generic_at_data *d = ofono_modem_get_data(modem);
+
+ generic_at_data_free(d);
+
return 0;
}