ofono: ref self across async callback
This commit is contained in:
@@ -139,6 +139,7 @@ operation_cb (GDBOVoiceCall *voice_call,
|
|||||||
CALLS_ERROR (data->self, error);
|
CALLS_ERROR (data->self, error);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
g_object_unref (data->self);
|
||||||
g_free (data);
|
g_free (data);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -151,7 +152,7 @@ calls_ofono_call_answer (CallsCall *call)
|
|||||||
|
|
||||||
data = g_new0 (struct CallsCallOperationData, 1);
|
data = g_new0 (struct CallsCallOperationData, 1);
|
||||||
data->desc = "answering";
|
data->desc = "answering";
|
||||||
data->self = self;
|
data->self = g_object_ref (self);
|
||||||
data->finish_func = gdbo_voice_call_call_answer_finish;
|
data->finish_func = gdbo_voice_call_call_answer_finish;
|
||||||
|
|
||||||
gdbo_voice_call_call_answer
|
gdbo_voice_call_call_answer
|
||||||
@@ -169,7 +170,7 @@ calls_ofono_call_hang_up (CallsCall *call)
|
|||||||
|
|
||||||
data = g_new0 (struct CallsCallOperationData, 1);
|
data = g_new0 (struct CallsCallOperationData, 1);
|
||||||
data->desc = "hanging up";
|
data->desc = "hanging up";
|
||||||
data->self = self;
|
data->self = g_object_ref (self);
|
||||||
data->finish_func = gdbo_voice_call_call_hangup_finish;
|
data->finish_func = gdbo_voice_call_call_hangup_finish;
|
||||||
|
|
||||||
gdbo_voice_call_call_hangup
|
gdbo_voice_call_call_hangup
|
||||||
|
|||||||
Reference in New Issue
Block a user