From 60f47f44894ea405e9425a34f5a4a53c8ca1cacc Mon Sep 17 00:00:00 2001 From: Brian Clozel Date: Fri, 22 Sep 2017 17:03:38 +0200 Subject: [PATCH] Fix memory leak in reactive multipart parser --- .../http/codec/multipart/SynchronossPartHttpMessageReader.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/spring-web/src/main/java/org/springframework/http/codec/multipart/SynchronossPartHttpMessageReader.java b/spring-web/src/main/java/org/springframework/http/codec/multipart/SynchronossPartHttpMessageReader.java index 613ad3e122..7085da1d8c 100644 --- a/spring-web/src/main/java/org/springframework/http/codec/multipart/SynchronossPartHttpMessageReader.java +++ b/spring-web/src/main/java/org/springframework/http/codec/multipart/SynchronossPartHttpMessageReader.java @@ -139,6 +139,9 @@ public class SynchronossPartHttpMessageReader implements HttpMessageReader catch (IOException ex) { listener.onError("Exception thrown providing input to the parser", ex); } + finally { + DataBufferUtils.release(buffer); + } }, (ex) -> { try { listener.onError("Request body input error", ex);