diff --git a/apm-agent-core/src/main/java/co/elastic/apm/report/ApmServerHttpPayloadSender.java b/apm-agent-core/src/main/java/co/elastic/apm/report/ApmServerHttpPayloadSender.java index 981ce0cd54..c795a641f1 100644 --- a/apm-agent-core/src/main/java/co/elastic/apm/report/ApmServerHttpPayloadSender.java +++ b/apm-agent-core/src/main/java/co/elastic/apm/report/ApmServerHttpPayloadSender.java @@ -87,7 +87,6 @@ public void writeTo(BufferedSink sink) throws IOException { payloadSerializer.serializePayload(os, payload); } finally { os.close(); - payload.recycle(); } } }) @@ -109,6 +108,8 @@ public void writeTo(BufferedSink sink) throws IOException { } catch (IOException e) { logger.debug("Sending payload to APM server failed", e); dropped += payload.getPayloadObjects().size(); + } finally { + payload.recycle(); } }