diff options
Diffstat (limited to 'drivers/atmodem/devinfo.c')
-rw-r--r-- | drivers/atmodem/devinfo.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/atmodem/devinfo.c b/drivers/atmodem/devinfo.c index e4b070b6..af24d853 100644 --- a/drivers/atmodem/devinfo.c +++ b/drivers/atmodem/devinfo.c @@ -188,7 +188,7 @@ static int at_devinfo_probe(struct ofono_devinfo *info, unsigned int vendor, { GAtChat *chat = data; - ofono_devinfo_set_data(info, chat); + ofono_devinfo_set_data(info, g_at_chat_clone(chat)); g_idle_add(at_devinfo_register, info); return 0; @@ -196,6 +196,10 @@ static int at_devinfo_probe(struct ofono_devinfo *info, unsigned int vendor, static void at_devinfo_remove(struct ofono_devinfo *info) { + GAtChat *chat = ofono_devinfo_get_data(info); + + g_at_chat_unref(chat); + ofono_devinfo_set_data(info, NULL); } static struct ofono_devinfo_driver driver = { |