aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2010-03-16 15:16:01 -0700
committerDan Williams <dcbw@redhat.com>2010-03-16 15:16:01 -0700
commit4d5f4f9a827e48ae2f2b29b97b8f719bb1b6fde6 (patch)
treeac34c92a86f2bec0d70b78452a0360e0397289a3
parent6744e08104708ccc97fbab787629685f0d28689e (diff)
gsm: only change allowed mode during Simple.Connect when needed
-rw-r--r--src/mm-generic-gsm.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mm-generic-gsm.c b/src/mm-generic-gsm.c
index 67554c5f..abb19e3d 100644
--- a/src/mm-generic-gsm.c
+++ b/src/mm-generic-gsm.c
@@ -3070,7 +3070,8 @@ simple_state_machine (MMModem *modem, GError *error, gpointer user_data)
break;
case SIMPLE_STATE_ALLOWED_MODE:
next_state = SIMPLE_STATE_REGISTER;
- if (simple_get_allowed_mode (info, &allowed_mode, &info->error)) {
+ if ( simple_get_allowed_mode (info, &allowed_mode, &info->error)
+ && (allowed_mode != MM_GENERIC_GSM_GET_PRIVATE (modem)->allowed_mode)) {
mm_modem_gsm_network_set_allowed_mode (MM_MODEM_GSM_NETWORK (modem),
allowed_mode,
simple_state_machine,