summaryrefslogtreecommitdiff
path: root/librabbitmq
diff options
context:
space:
mode:
authorAlan Antonuk <alan.antonuk@gmail.com>2013-05-25 20:39:23 -0700
committerAlan Antonuk <alan.antonuk@gmail.com>2013-05-25 20:39:23 -0700
commitc9f63121f3e2a02eecd70c34a91885faf738aa85 (patch)
treec87a08a3bca4c98e41465c071af21d6284ad12b9 /librabbitmq
parent0f1f75b5f38201a9cec6381fc2a3a8cd8c698414 (diff)
downloadrabbitmq-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.c18
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;
}