diff options
author | Dan Williams <dcbw@redhat.com> | 2012-10-19 19:30:04 -0500 |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2012-10-19 19:32:28 -0500 |
commit | 7f105dc3862ad53236dcd5d1ce0b9e2539341dfa (patch) | |
tree | 2ecf9796f9a7deadbdffe53b8ce3d8ed383d7f3c /src/mm-iface-modem-simple.c | |
parent | 79fdddccbfccd50f2c4d98d90fc707061c39d1f5 (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.c | 22 |
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 */ |