diff --git a/rsocket-core/src/main/java/io/rsocket/Frame.java b/rsocket-core/src/main/java/io/rsocket/Frame.java index 3001c3f35..997255719 100644 --- a/rsocket-core/src/main/java/io/rsocket/Frame.java +++ b/rsocket-core/src/main/java/io/rsocket/Frame.java @@ -159,7 +159,7 @@ public Frame touch(@Nullable Object hint) { */ @Override public boolean release() { - if (content.release()) { + if (content != null && content.release()) { recycle(); return true; } @@ -175,7 +175,7 @@ public boolean release() { */ @Override public boolean release(int decrement) { - if (content.release(decrement)) { + if (content != null && content.release(decrement)) { recycle(); return true; }