diff options
Diffstat (limited to 'drivers/isimodem/isimodem.c')
-rw-r--r-- | drivers/isimodem/isimodem.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/drivers/isimodem/isimodem.c b/drivers/isimodem/isimodem.c index f611eb51..dd0bb7fb 100644 --- a/drivers/isimodem/isimodem.c +++ b/drivers/isimodem/isimodem.c @@ -429,7 +429,7 @@ static void netlink_status_cb(bool up, uint8_t addr, unsigned idx, return; ofono_modem_set_userdata(isi->modem, isi); - isi_phonebook_init(isi->modem); + ofono_phonebook_create(isi->modem, "isi", NULL); } } else { clear_pending_reqs(); @@ -440,7 +440,6 @@ static void netlink_status_cb(bool up, uint8_t addr, unsigned idx, } if (isi->modem) { - isi_phonebook_exit(isi->modem); ofono_modem_unregister(isi->modem); isi->modem = NULL; } @@ -452,7 +451,9 @@ static int isimodem_init(void) isi = g_new0(struct isi_data, 1); pn_link = g_pn_netlink_start(netlink_status_cb, isi); - + + isi_phonebook_init(); + return 0; } @@ -470,6 +471,8 @@ static void isimodem_exit(void) pn_link = NULL; } + isi_phonebook_exit(); + g_free(isi); } |