From 022257ee55a0908afc17f23e9a61515f267e5574 Mon Sep 17 00:00:00 2001 From: dougqh Date: Mon, 18 Nov 2019 10:52:23 -0500 Subject: [PATCH] Fixing resource leak To check for existence, switching from getResourceAsStream to getResource --- .../src/main/java/datadog/trace/bootstrap/Agent.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java b/dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java index 4b71b5c98f..2b2eec5f5d 100644 --- a/dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java +++ b/dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java @@ -350,7 +350,6 @@ public class Agent { // nothing to do with JDK but this should be safe because only thing this does is to delay // tracer install final String jfrClassResourceName = "jdk.jfr.Recording".replace('.', '/') + ".class"; - return Thread.currentThread().getContextClassLoader().getResourceAsStream(jfrClassResourceName) - != null; + return Thread.currentThread().getContextClassLoader().getResource(jfrClassResourceName) != null; } }