diff options
author | Alan Antonuk <alan.antonuk@gmail.com> | 2013-05-25 20:39:23 -0700 |
---|---|---|
committer | Alan Antonuk <alan.antonuk@gmail.com> | 2013-05-25 20:39:23 -0700 |
commit | c9f63121f3e2a02eecd70c34a91885faf738aa85 (patch) | |
tree | c87a08a3bca4c98e41465c071af21d6284ad12b9 /librabbitmq | |
parent | 0f1f75b5f38201a9cec6381fc2a3a8cd8c698414 (diff) | |
download | rabbitmq-c-github-ask-c9f63121f3e2a02eecd70c34a91885faf738aa85.tar.gz |
FIX: missing va_end in amqp_login* functions
Be sure to va_end any va_start'ed va_lists in amqp_login and
amqp_login_with_properties
Diffstat (limited to 'librabbitmq')
-rw-r--r-- | librabbitmq/amqp_socket.c | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/librabbitmq/amqp_socket.c b/librabbitmq/amqp_socket.c index ecb7de5..f0f8b9f 100644 --- a/librabbitmq/amqp_socket.c +++ b/librabbitmq/amqp_socket.c @@ -697,11 +697,16 @@ amqp_rpc_reply_t amqp_login(amqp_connection_state_t state, ...) { va_list vl; + amqp_rpc_reply_t ret; va_start(vl, sasl_method); - return amqp_login_inner(state, vhost, channel_max, frame_max, heartbeat, - &amqp_empty_table, sasl_method, vl); + ret = amqp_login_inner(state, vhost, channel_max, frame_max, heartbeat, + &amqp_empty_table, sasl_method, vl); + + va_end(vl); + + return ret; } amqp_rpc_reply_t amqp_login_with_properties(amqp_connection_state_t state, @@ -714,9 +719,14 @@ amqp_rpc_reply_t amqp_login_with_properties(amqp_connection_state_t state, ...) { va_list vl; + amqp_rpc_reply_t ret; va_start(vl, sasl_method); - return amqp_login_inner(state, vhost, channel_max, frame_max, heartbeat, - client_properties, sasl_method, vl); + ret = amqp_login_inner(state, vhost, channel_max, frame_max, heartbeat, + client_properties, sasl_method, vl); + + va_end(vl); + + return ret; } |