iface-modem: complete the result before freeing init context

This commit is contained in:
Aleksander Morgado
2012-03-15 14:14:28 +01:00
parent 78d788d4dc
commit 829b79eff4
+3 -3
View File
@@ -1482,8 +1482,9 @@ initialization_context_new (MMIfaceModem *self,
}
static void
initialization_context_free (InitializationContext *ctx)
initialization_context_complete_and_free (InitializationContext *ctx)
{
g_simple_async_result_complete_in_idle (ctx->result);
g_object_unref (ctx->self);
g_object_unref (ctx->port);
g_object_unref (ctx->result);
@@ -1973,8 +1974,7 @@ interface_initialization_step (InitializationContext *ctx)
MM_GDBUS_MODEM (ctx->skeleton));
g_simple_async_result_set_op_res_gboolean (ctx->result, TRUE);
g_simple_async_result_complete_in_idle (ctx->result);
initialization_context_free (ctx);
initialization_context_complete_and_free (ctx);
return;
}