summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--plugins/modemconf.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/plugins/modemconf.c b/plugins/modemconf.c
index cf0ee8b7..281a7622 100644
--- a/plugins/modemconf.c
+++ b/plugins/modemconf.c
@@ -138,12 +138,15 @@ static struct ofono_modem *create_modem(GKeyFile *keyfile, const char *group)
return NULL;
modem = ofono_modem_create(group, driver);
+ if (modem == NULL)
+ goto error;
for (i = 0; setup_helpers[i].driver; i++) {
if (!g_strcmp0(driver, setup_helpers[i].driver))
setup_helpers[i].func(modem, keyfile, group);
}
+error:
g_free(driver);
return modem;