aboutsummaryrefslogtreecommitdiff
path: root/php/ext/google/protobuf/upb.c
diff options
context:
space:
mode:
authorPaul Yang <TeBoring@users.noreply.github.com>2017-02-07 21:33:28 -0800
committerPaul Yang <TeBoring@users.noreply.github.com>2017-03-15 14:16:49 -0700
commitf23869c6154d8b083ee3417fac277bc25e13a4ac (patch)
tree2e9ea1cfcc88211ac1e364155d696c808acb11ba /php/ext/google/protobuf/upb.c
parent014a5507fb4b1ccc12f35ff313b8a04c05d69b7f (diff)
downloadprotobuf-f23869c6154d8b083ee3417fac277bc25e13a4ac.tar.gz
protobuf-f23869c6154d8b083ee3417fac277bc25e13a4ac.tar.bz2
protobuf-f23869c6154d8b083ee3417fac277bc25e13a4ac.zip
Bug fix: When encoding, negative int32 values should be padded to int64 (#2660)
in order to be wire compatible.
Diffstat (limited to 'php/ext/google/protobuf/upb.c')
-rw-r--r--php/ext/google/protobuf/upb.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/php/ext/google/protobuf/upb.c b/php/ext/google/protobuf/upb.c
index e0c56f8e..aca1eb6e 100644
--- a/php/ext/google/protobuf/upb.c
+++ b/php/ext/google/protobuf/upb.c
@@ -10759,7 +10759,7 @@ static size_t encode_strbuf(void *c, const void *hd, const char *buf,
T(double, double, dbl2uint64, encode_fixed64)
T(float, float, flt2uint32, encode_fixed32)
T(int64, int64_t, uint64_t, encode_varint)
-T(int32, int32_t, uint32_t, encode_varint)
+T(int32, int32_t, int64_t, encode_varint)
T(fixed64, uint64_t, uint64_t, encode_fixed64)
T(fixed32, uint32_t, uint32_t, encode_fixed32)
T(bool, bool, bool, encode_varint)