forked from Mirrors/freeswitch
[mod_amqp] scan-build: Multiple dereferences of null pointer (loaded from variable 'active')
This commit is contained in:
parent
695ba877aa
commit
746d5c3919
@ -150,20 +150,26 @@ switch_status_t mod_amqp_connection_open(mod_amqp_connection_t *connections, mod
|
||||
connection_attempt->password);
|
||||
|
||||
if (mod_amqp_log_if_amqp_error(status, "Logging in")) {
|
||||
mod_amqp_connection_close(*active);
|
||||
*active = NULL;
|
||||
if (active) {
|
||||
mod_amqp_connection_close(*active);
|
||||
*active = NULL;
|
||||
}
|
||||
goto err;
|
||||
}
|
||||
|
||||
// Open a channel (1). This is fairly standard
|
||||
amqp_channel_open(newConnection, 1);
|
||||
if (mod_amqp_log_if_amqp_error(amqp_get_rpc_reply(newConnection), "Opening channel")) {
|
||||
mod_amqp_connection_close(*active);
|
||||
*active = NULL;
|
||||
if (active) {
|
||||
mod_amqp_connection_close(*active);
|
||||
*active = NULL;
|
||||
}
|
||||
goto err;
|
||||
}
|
||||
|
||||
(*active)->state = newConnection;
|
||||
if (active) {
|
||||
(*active)->state = newConnection;
|
||||
}
|
||||
|
||||
if (oldConnection) {
|
||||
amqp_destroy_connection(oldConnection);
|
||||
|
Loading…
Reference in New Issue
Block a user