[zmq] Call va_end() on va_start()ed args

This is a backport of Bitcoin commit 5ba61f0034.
This commit is contained in:
chromatic 2021-10-17 10:23:34 -07:00
parent 1d231e1d9f
commit 3e2ce7b7aa

View file

@ -30,6 +30,7 @@ static int zmq_send_multipart(void *sock, const void* data, size_t size, ...)
if (rc != 0) if (rc != 0)
{ {
zmqError("Unable to initialize ZMQ msg"); zmqError("Unable to initialize ZMQ msg");
va_end(args);
return -1; return -1;
} }
@ -43,6 +44,7 @@ static int zmq_send_multipart(void *sock, const void* data, size_t size, ...)
{ {
zmqError("Unable to send ZMQ msg"); zmqError("Unable to send ZMQ msg");
zmq_msg_close(&msg); zmq_msg_close(&msg);
va_end(args);
return -1; return -1;
} }
@ -53,6 +55,7 @@ static int zmq_send_multipart(void *sock, const void* data, size_t size, ...)
size = va_arg(args, size_t); size = va_arg(args, size_t);
} }
va_end(args);
return 0; return 0;
} }