summaryrefslogtreecommitdiff
path: root/drivers/hsomodem
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2010-10-27 11:05:59 +0200
committerMarcel Holtmann <marcel@holtmann.org>2010-10-27 11:05:59 +0200
commit927bdcf87f2b04004db328ceb6b4c261bbb74e54 (patch)
treea28a39403f1064cca77986042ad739a6aca08ad2 /drivers/hsomodem
parent64f327e2d0990904d7b8ef5f506720101921c359 (diff)
downloadofono-927bdcf87f2b04004db328ceb6b4c261bbb74e54.tar.gz
hsomodem: Fix handling of radio access mode enum
Diffstat (limited to 'drivers/hsomodem')
-rw-r--r--drivers/hsomodem/radio-settings.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/drivers/hsomodem/radio-settings.c b/drivers/hsomodem/radio-settings.c
index 7dcb2a3f..3e22065c 100644
--- a/drivers/hsomodem/radio-settings.c
+++ b/drivers/hsomodem/radio-settings.c
@@ -128,7 +128,7 @@ static void hso_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;
+ int value = 5;
switch (mode) {
case OFONO_RADIO_ACCESS_MODE_ANY:
@@ -140,19 +140,19 @@ static void hso_set_rat_mode(struct ofono_radio_settings *rs,
case OFONO_RADIO_ACCESS_MODE_UMTS:
value = 1;
break;
- default:
- CALLBACK_WITH_FAILURE(cb, data);
- g_free(cbd);
- return;
+ case OFONO_RADIO_ACCESS_MODE_LTE:
+ goto error;
}
snprintf(buf, sizeof(buf), "AT_OPSYS=%u,2", value);
if (g_at_chat_send(rsd->chat, buf, none_prefix,
- opsys_modify_cb, cbd, g_free) == 0) {
- CALLBACK_WITH_FAILURE(cb, data);
- g_free(cbd);
- }
+ opsys_modify_cb, cbd, g_free) > 0)
+ return;
+
+error:
+ CALLBACK_WITH_FAILURE(cb, data);
+ g_free(cbd);
}
static void opsys_support_cb(gboolean ok, GAtResult *result, gpointer user_data)