Skip to content

Commit ae1eb28

Browse files
committed
8257604: JNI_ArgumentPusherVaArg leaks valist
Reviewed-by: dcubed, coleenp
1 parent 4169d96 commit ae1eb28

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/hotspot/share/prims/jni.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -870,7 +870,6 @@ class JNI_ArgumentPusher : public SignatureIterator {
870870

871871

872872
class JNI_ArgumentPusherVaArg : public JNI_ArgumentPusher {
873-
protected:
874873
va_list _ap;
875874

876875
void set_ap(va_list rap) {
@@ -906,6 +905,10 @@ class JNI_ArgumentPusherVaArg : public JNI_ArgumentPusher {
906905
set_ap(rap);
907906
}
908907

908+
~JNI_ArgumentPusherVaArg() {
909+
va_end(_ap);
910+
}
911+
909912
virtual void push_arguments_on(JavaCallArguments* arguments) {
910913
_arguments = arguments;
911914
do_parameters_on(this);

0 commit comments

Comments
 (0)