From dc316f7fd974675a466325b3f4a69ba0d72db53b Mon Sep 17 00:00:00 2001 From: Benjamin Peterson Date: Thu, 30 Jan 2025 09:26:55 -0800 Subject: [PATCH] Add missing frame release to Http2ClientStreamTransportState. If a data frame is received before headers, processing of the frame is abandoned. The frame must be released in that case. --- .../java/io/grpc/internal/Http2ClientStreamTransportState.java | 1 + 1 file changed, 1 insertion(+) diff --git a/core/src/main/java/io/grpc/internal/Http2ClientStreamTransportState.java b/core/src/main/java/io/grpc/internal/Http2ClientStreamTransportState.java index e92bb7a4af1..5560a1abb6d 100644 --- a/core/src/main/java/io/grpc/internal/Http2ClientStreamTransportState.java +++ b/core/src/main/java/io/grpc/internal/Http2ClientStreamTransportState.java @@ -140,6 +140,7 @@ protected void transportDataReceived(ReadableBuffer frame, boolean endOfStream) } } else { if (!headersReceived) { + frame.close(); http2ProcessingFailed( Status.INTERNAL.withDescription("headers not received before payload"), false,