Преглед изворни кода

Fix decoding of overencoded booleans.

if the value was >32bit with the low bits all being zero, it was decoded as
false instead of as true.

Fixes #6863
Thomas Van Lenten пре 6 година
родитељ
комит
668eb3b4e6
1 измењених фајлова са 1 додато и 1 уклоњено
  1. 1 1
      objectivec/GPBCodedInputStream.m

+ 1 - 1
objectivec/GPBCodedInputStream.m

@@ -203,7 +203,7 @@ int64_t GPBCodedInputStreamReadSInt64(GPBCodedInputStreamState *state) {
 }
 
 BOOL GPBCodedInputStreamReadBool(GPBCodedInputStreamState *state) {
-  return ReadRawVarint32(state) != 0;
+  return ReadRawVarint64(state) != 0;
 }
 
 int32_t GPBCodedInputStreamReadTag(GPBCodedInputStreamState *state) {