base-modem: don't fail if sync() isn't implemented

This commit is contained in:
Aleksander Morgado
2021-05-26 13:14:52 +00:00
parent 728e6cd398
commit eb5ae16ac4
+7 -2
View File
@@ -651,8 +651,13 @@ mm_base_modem_sync (MMBaseModem *self,
task = g_task_new (self, NULL, callback, user_data);
g_assert (MM_BASE_MODEM_GET_CLASS (self)->sync != NULL);
g_assert (MM_BASE_MODEM_GET_CLASS (self)->sync_finish != NULL);
if (!MM_BASE_MODEM_GET_CLASS (self)->sync ||
!MM_BASE_MODEM_GET_CLASS (self)->sync_finish) {
g_task_return_new_error (task, MM_CORE_ERROR, MM_CORE_ERROR_UNSUPPORTED,
"Suspend/resume quick synchronization unsupported");
g_object_unref (task);
return;
}
MM_BASE_MODEM_GET_CLASS (self)->sync (self,
(GAsyncReadyCallback) sync_ready,