8257604: JNI_ArgumentPusherVaArg leaks valist

Reviewed-by: dcubed, coleenp
This commit is contained in:
Thomas Stuefe 2020-12-03 07:50:19 +00:00
parent 4169d96e24
commit ae1eb286c6

View File

@ -870,7 +870,6 @@ class JNI_ArgumentPusher : public SignatureIterator {
class JNI_ArgumentPusherVaArg : public JNI_ArgumentPusher {
protected:
va_list _ap;
void set_ap(va_list rap) {
@ -906,6 +905,10 @@ class JNI_ArgumentPusherVaArg : public JNI_ArgumentPusher {
set_ap(rap);
}
~JNI_ArgumentPusherVaArg() {
va_end(_ap);
}
virtual void push_arguments_on(JavaCallArguments* arguments) {
_arguments = arguments;
do_parameters_on(this);