aboutsummaryrefslogtreecommitdiff
path: root/src/mm-modem-helpers-qmi.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mm-modem-helpers-qmi.c')
-rw-r--r--src/mm-modem-helpers-qmi.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/mm-modem-helpers-qmi.c b/src/mm-modem-helpers-qmi.c
index bc0be400..7a87454b 100644
--- a/src/mm-modem-helpers-qmi.c
+++ b/src/mm-modem-helpers-qmi.c
@@ -2541,13 +2541,22 @@ mm_supported_capabilities_from_qmi_supported_capabilities_context (MMQmiSupporte
/* Utility to build list of supported modes */
GArray *
-mm_supported_modes_from_qmi_supported_modes_context (MMQmiSupportedModesContext *ctx,
- gpointer log_object)
+mm_supported_modes_from_qmi_supported_modes_context (MMQmiSupportedModesContext *ctx,
+ gpointer log_object,
+ GError **error)
{
g_autoptr(GArray) combinations = NULL;
g_autoptr(GArray) all = NULL;
MMModemModeCombination mode;
+ if (ctx->all == MM_MODEM_MODE_NONE) {
+ g_set_error (error,
+ MM_CORE_ERROR,
+ MM_CORE_ERROR_FAILED,
+ "No supported modes reported");
+ return NULL;
+ }
+
/* Start with a mode including ALL */
mode.allowed = ctx->all;
mode.preferred = MM_MODEM_MODE_NONE;