aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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 */