From 0de74b6edb0bc16b451947968569a429d3b182d3 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Wed, 27 Oct 2010 11:06:05 +0200 Subject: [PATCH] ifxmodem: Fix handling of radio access mode enum --- drivers/ifxmodem/radio-settings.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/drivers/ifxmodem/radio-settings.c b/drivers/ifxmodem/radio-settings.c index 201ce660..89e97e7a 100644 --- a/drivers/ifxmodem/radio-settings.c +++ b/drivers/ifxmodem/radio-settings.c @@ -129,7 +129,7 @@ static void ifx_set_rat_mode(struct ofono_radio_settings *rs, struct radio_settings_data *rsd = ofono_radio_settings_get_data(rs); struct cb_data *cbd = cb_data_new(cb, data); char buf[20]; - int value, preferred = 2; + int value = 1, preferred = 2; switch (mode) { case OFONO_RADIO_ACCESS_MODE_ANY: @@ -141,19 +141,19 @@ static void ifx_set_rat_mode(struct ofono_radio_settings *rs, case OFONO_RADIO_ACCESS_MODE_UMTS: value = 2; break; - default: - CALLBACK_WITH_FAILURE(cb, data); - g_free(cbd); - return; + case OFONO_RADIO_ACCESS_MODE_LTE: + goto error; } snprintf(buf, sizeof(buf), "AT+XRAT=%u,%u", value, preferred); if (g_at_chat_send(rsd->chat, buf, none_prefix, - xrat_modify_cb, cbd, g_free) == 0) { - CALLBACK_WITH_FAILURE(cb, data); - g_free(cbd); - } + xrat_modify_cb, cbd, g_free) > 0) + return; + +error: + CALLBACK_WITH_FAILURE(cb, data); + g_free(cbd); } static void xrat_support_cb(gboolean ok, GAtResult *result, gpointer user_data)