From 09a7442b85b1b3de93075a857c52379fde214d2b Mon Sep 17 00:00:00 2001 From: dtmuller Date: Fri, 15 Jul 2016 10:05:43 +0200 Subject: [PATCH] Fix undefined evaluation order --- lib/cpp/src/thrift/protocol/TJSONProtocol.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/cpp/src/thrift/protocol/TJSONProtocol.cpp b/lib/cpp/src/thrift/protocol/TJSONProtocol.cpp index 412e9277984..31ebb3c29b3 100644 --- a/lib/cpp/src/thrift/protocol/TJSONProtocol.cpp +++ b/lib/cpp/src/thrift/protocol/TJSONProtocol.cpp @@ -651,7 +651,9 @@ uint32_t TJSONProtocol::writeMapBegin(const TType keyType, } uint32_t TJSONProtocol::writeMapEnd() { - return writeJSONObjectEnd() + writeJSONArrayEnd(); + uint32_t result = writeJSONObjectEnd(); + result += writeJSONArrayEnd(); + return result; } uint32_t TJSONProtocol::writeListBegin(const TType elemType, const uint32_t size) { @@ -1015,7 +1017,9 @@ uint32_t TJSONProtocol::readMapBegin(TType& keyType, TType& valType, uint32_t& s } uint32_t TJSONProtocol::readMapEnd() { - return readJSONObjectEnd() + readJSONArrayEnd(); + uint32_t result = readJSONObjectEnd(); + result += readJSONArrayEnd(); + return result; } uint32_t TJSONProtocol::readListBegin(TType& elemType, uint32_t& size) {