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);