aboutsummaryrefslogtreecommitdiff
path: root/src/mm-broadband-modem.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mm-broadband-modem.c')
-rw-r--r--src/mm-broadband-modem.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/mm-broadband-modem.c b/src/mm-broadband-modem.c
index 1997c727..eb49f0c0 100644
--- a/src/mm-broadband-modem.c
+++ b/src/mm-broadband-modem.c
@@ -7906,17 +7906,18 @@ enabling_modem_init_ready (MMBroadbandModem *self,
static void
enabling_flash_done (MMPortSerial *port,
- GError *error,
+ GAsyncResult *res,
EnablingStartedContext *ctx)
{
- if (error) {
+ GError *error = NULL;
+
+ if (!mm_port_serial_flash_finish (port, res, &error)) {
g_prefix_error (&error, "Primary port flashing failed: ");
- g_simple_async_result_set_from_error (ctx->result, error);
+ g_simple_async_result_take_error (ctx->result, error);
enabling_started_context_complete_and_free (ctx);
return;
}
-
if (ctx->modem_init_required) {
mm_dbg ("Running modem initialization sequence...");
MM_BROADBAND_MODEM_GET_CLASS (ctx->self)->enabling_modem_init (ctx->self,
@@ -8033,7 +8034,7 @@ enabling_started (MMBroadbandModem *self,
mm_port_serial_flash (MM_PORT_SERIAL (ctx->ports->primary),
100,
FALSE,
- (MMSerialFlashFn)enabling_flash_done,
+ (GAsyncReadyCallback)enabling_flash_done,
ctx);
}