RFR 8207145 : Native memory leak in WindowsNativeDispatcher

Ivan Gerasimov ivan.gerasimov at oracle.com
Thu Jul 12 06:30:48 UTC 2018


File: src/java.base/windows/native/libnio/fs/WindowsNativeDispatcher.c
In the native function 
sun.nio.fs.WindowsNativeDispatcher.LookupPrivilegeValue0() a struct of 
type LUID is allocated with LocalAlloc().
If then ::LookupPrivilegeValueW() fails, an exception is thrown, but the 
memory isn't freed.

Moreover, in file 
src/java.base/windows/classes/sun/nio/fs/WindowsSecurity.java in 
function enablePrivilege() the result of successful call to 
WindowsNativeDispatcher.LookupPrivilegeValue() isn't freed after use.

Would you please help review the fix?

BUGURL: https://bugs.openjdk.java.net/browse/JDK-8207145
WEBREV: http://cr.openjdk.java.net/~igerasim/8207145/00/webrev/

Thanks in advance!

With kind regards,
Ivan Gerasimov

More information about the nio-dev mailing list