diff options
-rw-r--r-- | plugins/modemconf.c | 3 |
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; |