summaryrefslogtreecommitdiffstats
path: root/drivers/ifxmodem
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2010-10-27 11:06:05 +0200
committerMarcel Holtmann <marcel@holtmann.org>2010-10-27 11:06:05 +0200
commit0de74b6edb0bc16b451947968569a429d3b182d3 (patch)
tree89e2fd6dd5c46d8728ea561e5fcfcbb6e954edc2 /drivers/ifxmodem
parent927bdcf87f2b04004db328ceb6b4c261bbb74e54 (diff)
downloadofono-0de74b6edb0bc16b451947968569a429d3b182d3.tar.bz2
ifxmodem: Fix handling of radio access mode enum
Diffstat (limited to 'drivers/ifxmodem')
-rw-r--r--drivers/ifxmodem/radio-settings.c18
1 files 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)