Merge "Close DirectoryStream in ActivityThread after use."

This commit is contained in:
Treehugger Robot
2023-03-28 14:36:15 +00:00
committed by Gerrit Code Review

View File

@@ -238,6 +238,7 @@ import java.io.PrintWriter;
import java.lang.ref.WeakReference; import java.lang.ref.WeakReference;
import java.lang.reflect.Method; import java.lang.reflect.Method;
import java.net.InetAddress; import java.net.InetAddress;
import java.nio.file.DirectoryStream;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Path; import java.nio.file.Path;
import java.nio.file.StandardCopyOption; import java.nio.file.StandardCopyOption;
@@ -4221,13 +4222,14 @@ public final class ActivityThread extends ClientTransactionHandler
static void handleAttachStartupAgents(String dataDir) { static void handleAttachStartupAgents(String dataDir) {
try { try {
Path code_cache = ContextImpl.getCodeCacheDirBeforeBind(new File(dataDir)).toPath(); Path codeCache = ContextImpl.getCodeCacheDirBeforeBind(new File(dataDir)).toPath();
if (!Files.exists(code_cache)) { if (!Files.exists(codeCache)) {
return; return;
} }
Path startup_path = code_cache.resolve("startup_agents"); Path startupPath = codeCache.resolve("startup_agents");
if (Files.exists(startup_path)) { if (Files.exists(startupPath)) {
for (Path p : Files.newDirectoryStream(startup_path)) { try (DirectoryStream<Path> startupFiles = Files.newDirectoryStream(startupPath)) {
for (Path p : startupFiles) {
handleAttachAgent( handleAttachAgent(
p.toAbsolutePath().toString() p.toAbsolutePath().toString()
+ "=" + "="
@@ -4235,6 +4237,7 @@ public final class ActivityThread extends ClientTransactionHandler
null); null);
} }
} }
}
} catch (Exception e) { } catch (Exception e) {
// Ignored. // Ignored.
} }