8358077: sun.tools.attach.VirtualMachineImpl::checkCatchesAndSendQuitTo on Linux leaks file handles after JDK-8327114

Reviewed-by: kevinw, sspitsyn, syan
This commit is contained in:
Larry Cable 2025-06-03 17:13:22 +00:00 committed by Kevin Walls
parent d7e58ac480
commit 44d62c8e21

View File

@ -35,6 +35,8 @@ import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Optional;
import java.util.regex.Pattern;
import static java.nio.charset.StandardCharsets.UTF_8;
@ -358,7 +360,11 @@ public class VirtualMachineImpl extends HotSpotVirtualMachine {
if (okToSendQuit) {
sendQuitTo(pid);
} else if (throwIfNotReady) {
final var cmdline = Files.lines(procPid.resolve("cmdline")).findFirst();
Optional<String> cmdline = Optional.empty();
try (final var clf = Files.lines(procPid.resolve("cmdline"))) {
cmdline = clf.findFirst();
}
var cmd = "null"; // default