Commit 92d62e4b authored by Philip Withnall's avatar Philip Withnall Committed by Olivier Crête

agent: Ensure the pending signal queue is cleared on dispose

parent e62d47d6
...@@ -3649,6 +3649,7 @@ static void ...@@ -3649,6 +3649,7 @@ static void
nice_agent_dispose (GObject *object) nice_agent_dispose (GObject *object)
{ {
GSList *i; GSList *i;
QueuedSignal *sig;
NiceAgent *agent = NICE_AGENT (object); NiceAgent *agent = NICE_AGENT (object);
/* step: free resources for the binding discovery timers */ /* step: free resources for the binding discovery timers */
...@@ -3682,6 +3683,10 @@ nice_agent_dispose (GObject *object) ...@@ -3682,6 +3683,10 @@ nice_agent_dispose (GObject *object)
g_slist_free (agent->streams); g_slist_free (agent->streams);
agent->streams = NULL; agent->streams = NULL;
while ((sig = g_queue_pop_head (&agent->pending_signals))) {
free_queued_signal (sig);
}
g_free (agent->stun_server_ip); g_free (agent->stun_server_ip);
agent->stun_server_ip = NULL; agent->stun_server_ip = NULL;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment