diff --git a/res/res_pjsip_outbound_registration.c b/res/res_pjsip_outbound_registration.c index efccb0c6a160ef9505861c88e3539741f9ed205c..dce51468db3f52003b3c69b66dbc9adfd2c84d40 100644 --- a/res/res_pjsip_outbound_registration.c +++ b/res/res_pjsip_outbound_registration.c @@ -2759,7 +2759,11 @@ static int sip_outbound_registration_regc_alloc(void *data) return -1; } - ast_sip_set_tpselector_from_transport_name(state->client_state->transport_name, &selector); + if (ast_sip_set_tpselector_from_transport_name(state->client_state->transport_name, &selector)) { + ast_log(LOG_ERROR, "Failed to set tpselector for %s\n", state->client_state->transport_name); + return -1; + } + pjsip_regc_set_transport(state->client_state->client, &selector); if (!ast_strlen_zero(registration->outbound_proxy)) {