mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-04-17 01:02:12 +00:00
FS-9965 [mod_hiredis] release context after getting alternate connection
This commit is contained in:
parent
5db04d7d0f
commit
99e60c290a
@ -344,8 +344,9 @@ switch_status_t hiredis_profile_execute_requests(hiredis_profile_t *profile, swi
|
|||||||
/* have a bad connection, try a single reconnect attempt before moving on to alternate connection */
|
/* have a bad connection, try a single reconnect attempt before moving on to alternate connection */
|
||||||
if (reconnected || hiredis_context_reconnect(context) != SWITCH_STATUS_SUCCESS) {
|
if (reconnected || hiredis_context_reconnect(context) != SWITCH_STATUS_SUCCESS) {
|
||||||
/* try alternate connection */
|
/* try alternate connection */
|
||||||
|
hiredis_context_t *new_context = hiredis_profile_get_context(profile, context->connection, session);
|
||||||
hiredis_context_release(context, session);
|
hiredis_context_release(context, session);
|
||||||
context = hiredis_profile_get_context(profile, context->connection, session);
|
context = new_context;
|
||||||
if (context) {
|
if (context) {
|
||||||
switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, "hiredis: got alternate connection to [%s, %d]\n", context->connection->host, context->connection->port);
|
switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, "hiredis: got alternate connection to [%s, %d]\n", context->connection->host, context->connection->port);
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user