Skip to content

Commit aed93d5

Browse files
authored
Fix inconsistent writeEvent and readEvent in default serialization (#15740)
The default implementation of ObjectOutput.writeEvent calls writeObject(data), while ObjectInput.readEvent uses readUTF(). This causes IndexOutOfBoundsException in components like dubbo-serialization-fury. Change writeEvent to writeUTF(String) to match readEvent. Fixes #15737
1 parent adc6143 commit aed93d5

File tree

1 file changed

+1
-1
lines changed
  • dubbo-serialization/dubbo-serialization-api/src/main/java/org/apache/dubbo/common/serialize

1 file changed

+1
-1
lines changed

dubbo-serialization/dubbo-serialization-api/src/main/java/org/apache/dubbo/common/serialize/ObjectOutput.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ default void writeThrowable(Throwable obj) throws IOException {
5050
}
5151

5252
default void writeEvent(String data) throws IOException {
53-
writeObject(data);
53+
writeUTF(data);
5454
}
5555

5656
default void writeAttachments(Map<String, Object> attachments) throws IOException {

0 commit comments

Comments
 (0)