Skip to content

Commit 3b7bb1f

Browse files
Merge pull request #333 from beamtech/main
Add logic to handle inlined ints in large json documents
2 parents d804fe0 + 0415f4a commit 3b7bb1f

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

pymysqlreplication/packet.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -394,13 +394,13 @@ def read_binary_json_type_inlined(self, t, large):
394394
elif value == JSONB_LITERAL_FALSE:
395395
return False
396396
elif t == JSONB_TYPE_INT16:
397-
return self.read_int16()
397+
return self.read_int32() if large else self.read_int16()
398398
elif t == JSONB_TYPE_UINT16:
399-
return self.read_uint16()
399+
return self.read_uint32() if large else self.read_uint16()
400400
elif t == JSONB_TYPE_INT32:
401-
return self.read_int32()
401+
return self.read_int64() if large else self.read_int32()
402402
elif t == JSONB_TYPE_UINT32:
403-
return self.read_uint32()
403+
return self.read_uint64() if large else self.read_uint32()
404404

405405
raise ValueError('Json type %d is not handled' % t)
406406

0 commit comments

Comments
 (0)