From c3e78fc82769a0c92de408650c8b524b78f34739 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Wed, 27 Jul 2011 15:46:30 +0200 Subject: novatel: Fix missing error handling for CFUN failure --- plugins/novatel.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'plugins/novatel.c') diff --git a/plugins/novatel.c b/plugins/novatel.c index f125aad9..8f05a857 100644 --- a/plugins/novatel.c +++ b/plugins/novatel.c @@ -23,7 +23,6 @@ #include #endif -#include #include #include @@ -124,9 +123,18 @@ static GAtChat *open_device(struct ofono_modem *modem, static void cfun_enable(gboolean ok, GAtResult *result, gpointer user_data) { struct ofono_modem *modem = user_data; + struct novatel_data *data = ofono_modem_get_data(modem); DBG(""); + if (!ok) { + g_at_chat_unref(data->secondary); + data->secondary = NULL; + + g_at_chat_unref(data->primary); + data->primary = NULL; + } + ofono_modem_set_powered(modem, ok); } -- cgit v1.2.3