Commit 71b744eb authored by Olivier Crête's avatar Olivier Crête

agent: Remove useless checks and simplify error handling in priv_add_remote_candidate

parent 62991736
......@@ -1907,7 +1907,6 @@ static gboolean priv_add_remote_candidate (
{
Component *component;
NiceCandidate *candidate;
gboolean error_flag = FALSE;
if (!agent_find_component (agent, stream_id, component_id, NULL, &component))
return FALSE;
......@@ -1950,13 +1949,12 @@ static gboolean priv_add_remote_candidate (
candidate->password = g_strdup (password);
}
if (conn_check_add_for_candidate (agent, stream_id, component, candidate) < 0)
error_flag = TRUE;
goto errors;
}
else {
/* case 2: add a new candidate */
candidate = nice_candidate_new (type);
if (candidate) {
component->remote_candidates = g_slist_append (component->remote_candidates,
candidate);
......@@ -1966,6 +1964,7 @@ static gboolean priv_add_remote_candidate (
candidate->type = type;
if (addr)
candidate->addr = *addr;
{
gchar tmpbuf[INET6_ADDRSTRLEN] = {0};
if(addr)
......@@ -1989,19 +1988,14 @@ static gboolean priv_add_remote_candidate (
NICE_CANDIDATE_MAX_FOUNDATION);
if (conn_check_add_for_candidate (agent, stream_id, component, candidate) < 0)
error_flag = TRUE;
}
else /* memory alloc error: candidate creation */
error_flag = TRUE;
goto errors;
}
if (error_flag) {
if (candidate)
return TRUE;
errors:
nice_candidate_free (candidate);
return FALSE;
}
return TRUE;
}
NICEAPI_EXPORT gboolean
......
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