res_pjsip_outbound_registration: Fix leak on vector add failure.

Change-Id: I774b88b3c9da41edd4dc8d78f095481f52f2bd46
pull/9/head
Corey Farrell 8 years ago
parent 637b37fb98
commit 7ef38d399a

@ -1385,10 +1385,10 @@ static int sip_outbound_registration_perform(void *data)
AST_VECTOR_INIT(&state->client_state->outbound_auths, AST_VECTOR_SIZE(&registration->outbound_auths)); AST_VECTOR_INIT(&state->client_state->outbound_auths, AST_VECTOR_SIZE(&registration->outbound_auths));
for (i = 0; i < AST_VECTOR_SIZE(&registration->outbound_auths); ++i) { for (i = 0; i < AST_VECTOR_SIZE(&registration->outbound_auths); ++i) {
const char *name = ast_strdup(AST_VECTOR_GET(&registration->outbound_auths, i)); char *name = ast_strdup(AST_VECTOR_GET(&registration->outbound_auths, i));
if (name) { if (name && AST_VECTOR_APPEND(&state->client_state->outbound_auths, name)) {
AST_VECTOR_APPEND(&state->client_state->outbound_auths, name); ast_free(name);
} }
} }
state->client_state->retry_interval = registration->retry_interval; state->client_state->retry_interval = registration->retry_interval;

Loading…
Cancel
Save