This is an automated email from the ASF dual-hosted git repository.

liubao pushed a commit to branch 2.8.x
in repository https://gitbox.apache.org/repos/asf/servicecomb-java-chassis.git


The following commit(s) were added to refs/heads/2.8.x by this push:
     new 549024f00 [#4051]fix buffer reader not correct when length is 0 (#4099)
549024f00 is described below

commit 549024f00ff26e5516a4a616ca12ec21c0af0e71
Author: liubao68 <[email protected]>
AuthorDate: Wed Dec 6 16:56:37 2023 +0800

    [#4051]fix buffer reader not correct when length is 0 (#4099)
---
 .../servicecomb/foundation/vertx/stream/BufferInputStream.java | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git 
a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/stream/BufferInputStream.java
 
b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/stream/BufferInputStream.java
index 58938cf98..0bd511c7c 100644
--- 
a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/stream/BufferInputStream.java
+++ 
b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/stream/BufferInputStream.java
@@ -83,12 +83,16 @@ public class BufferInputStream extends ServletInputStream {
   @Override
   public int read(byte[] b, int off, int len) {
     int avail = available();
-    if (len > avail) {
-      len = avail;
+    if (avail <= 0) {
+      return -1;
     }
 
     if (len == 0) {
-      return -1;
+      return 0;
+    }
+
+    if (len > avail) {
+      len = avail;
     }
 
     byteBuf.readBytes(b, off, len);

Reply via email to