aboutsummaryrefslogtreecommitdiff
path: root/src/mm-broadband-modem-qmi.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mm-broadband-modem-qmi.c')
-rw-r--r--src/mm-broadband-modem-qmi.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/mm-broadband-modem-qmi.c b/src/mm-broadband-modem-qmi.c
index e3b37bd5..21ab8698 100644
--- a/src/mm-broadband-modem-qmi.c
+++ b/src/mm-broadband-modem-qmi.c
@@ -10383,10 +10383,13 @@ firmware_load_current (MMIfaceModemFirmware *_self,
GTask *task;
task = g_task_new (self, NULL, callback, user_data);
- g_task_return_pointer (
- task,
- self->priv->current_firmware ? g_object_ref (self->priv->current_firmware) : NULL,
- g_object_unref);
+ if (self->priv->current_firmware)
+ g_task_return_pointer (task,
+ g_object_ref (self->priv->current_firmware),
+ g_object_unref);
+ else
+ g_task_return_new_error (task, MM_CORE_ERROR, MM_CORE_ERROR_NOT_FOUND,
+ "current firmware unknown");
g_object_unref (task);
}