diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2010-10-27 11:05:59 +0200 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2010-10-27 11:05:59 +0200 |
commit | 927bdcf87f2b04004db328ceb6b4c261bbb74e54 (patch) | |
tree | a28a39403f1064cca77986042ad739a6aca08ad2 /drivers/hsomodem | |
parent | 64f327e2d0990904d7b8ef5f506720101921c359 (diff) | |
download | ofono-927bdcf87f2b04004db328ceb6b4c261bbb74e54.tar.gz |
hsomodem: Fix handling of radio access mode enum
Diffstat (limited to 'drivers/hsomodem')
-rw-r--r-- | drivers/hsomodem/radio-settings.c | 18 |
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) |