Fix: Convert Novatel plugin to new world order
authorDenis Kenzior <denkenz@gmail.com>
Wed, 2 Dec 2009 23:56:14 +0000 (17:56 -0600)
committerDenis Kenzior <denkenz@gmail.com>
Thu, 3 Dec 2009 01:11:36 +0000 (19:11 -0600)
plugins/novatel.c

index 3bd53ed..77caa7e 100644 (file)
@@ -66,6 +66,7 @@ static void novatel_remove(struct ofono_modem *modem)
 
        ofono_modem_set_data(modem, NULL);
 
+       g_at_chat_unref(data->chat);
        g_free(data);
 }
 
@@ -142,6 +143,8 @@ static int novatel_disable(struct ofono_modem *modem)
        if (!data->chat)
                return 0;
 
+       g_at_chat_cancel_all(data->chat);
+       g_at_chat_unregister_all(data->chat);
        g_at_chat_send(data->chat, "AT+CFUN=0", NULL,
                                        cfun_disable, modem, NULL);