diff --git a/spring-core/src/main/java/org/springframework/core/io/buffer/DataBufferUtils.java b/spring-core/src/main/java/org/springframework/core/io/buffer/DataBufferUtils.java index eb2927677cf2..cfedb647470f 100644 --- a/spring-core/src/main/java/org/springframework/core/io/buffer/DataBufferUtils.java +++ b/spring-core/src/main/java/org/springframework/core/io/buffer/DataBufferUtils.java @@ -39,7 +39,6 @@ import java.util.concurrent.atomic.AtomicReference; import java.util.function.Consumer; -import io.netty.util.IllegalReferenceCountException; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.reactivestreams.Publisher; @@ -502,9 +501,10 @@ public static boolean release(@Nullable DataBuffer dataBuffer) { try { return pooledDataBuffer.release(); } - catch (IllegalReferenceCountException ex) { + catch (IllegalStateException ex) { + // Avoid dependency on Netty: IllegalReferenceCountException if (logger.isDebugEnabled()) { - logger.debug("RefCount already at 0", ex); + logger.debug("Failed to release PooledDataBuffer", ex); } return false; }