From b5edc2dea54ec8bd701e15b96128f31e4faceb24 Mon Sep 17 00:00:00 2001 From: Wouter van Oortmerssen Date: Thu, 4 Sep 2014 17:25:33 -0700 Subject: [PATCH] Fixed JSON text output not finding symbolic names for enum value 1. Change-Id: If3a062926dd86b95fa68ed64fc7ee2de7bc0d930 Tested: on Linux --- include/flatbuffers/idl.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/flatbuffers/idl.h b/include/flatbuffers/idl.h index 889664b8a..53cb13d12 100644 --- a/include/flatbuffers/idl.h +++ b/include/flatbuffers/idl.h @@ -235,7 +235,8 @@ struct EnumDef : public Definition { EnumDef() : is_union(false) {} EnumVal *ReverseLookup(int enum_idx) { - for (auto it = vals.vec.begin() + 1; it != vals.vec.end(); ++it) { + for (auto it = vals.vec.begin() + static_cast(is_union); + it != vals.vec.end(); ++it) { if ((*it)->value == enum_idx) { return *it; }