aboutsummaryrefslogtreecommitdiff
path: root/src/mm-iface-modem-simple.c
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2012-10-19 19:30:04 -0500
committerDan Williams <dcbw@redhat.com>2012-10-19 19:32:28 -0500
commit7f105dc3862ad53236dcd5d1ce0b9e2539341dfa (patch)
tree2ecf9796f9a7deadbdffe53b8ce3d8ed383d7f3c /src/mm-iface-modem-simple.c
parent79fdddccbfccd50f2c4d98d90fc707061c39d1f5 (diff)
simple: don't try to enable the "unknown" band
If the band isn't actually given, don't try to enable it.
Diffstat (limited to 'src/mm-iface-modem-simple.c')
-rw-r--r--src/mm-iface-modem-simple.c22
1 files changed, 12 insertions, 10 deletions
diff --git a/src/mm-iface-modem-simple.c b/src/mm-iface-modem-simple.c
index 2f6a7b1c..9c36b565 100644
--- a/src/mm-iface-modem-simple.c
+++ b/src/mm-iface-modem-simple.c
@@ -599,16 +599,18 @@ connection_step (ConnectionContext *ctx)
GArray *array;
guint i;
- array = g_array_sized_new (FALSE, FALSE, sizeof (MMModemBand), n_bands);
- for (i = 0; i < n_bands; i++)
- g_array_insert_val (array, i, bands[i]);
-
- mm_iface_modem_set_bands (MM_IFACE_MODEM (ctx->self),
- array,
- (GAsyncReadyCallback)set_bands_ready,
- ctx);
- g_array_unref (array);
- return;
+ if (bands && *bands) {
+ array = g_array_sized_new (FALSE, FALSE, sizeof (MMModemBand), n_bands);
+ for (i = 0; i < n_bands; i++)
+ g_array_insert_val (array, i, bands[i]);
+
+ mm_iface_modem_set_bands (MM_IFACE_MODEM (ctx->self),
+ array,
+ (GAsyncReadyCallback)set_bands_ready,
+ ctx);
+ g_array_unref (array);
+ return;
+ }
}
/* Fall down to next step */