don't crash when calling EnumNameXXX on sparse enum (#4982)
authorFrank Benkstein <frank@benkstein.net>
Mon, 8 Oct 2018 21:37:35 +0000 (23:37 +0200)
committerWouter van Oortmerssen <aardappel@gmail.com>
Mon, 8 Oct 2018 21:37:35 +0000 (14:37 -0700)
commit99fe1dc80f192ed5c01c90ac086e14694d4250fb
treed933299d74535491f1d8405e1ac029ce684d0335
parenta4f9d1bfcc6f159a921776abf54f4a09ce802be1
don't crash when calling EnumNameXXX on sparse enum (#4982)

Make an out-of-bounds check for enum values before using them to index the
names array.  For consistency with non-sparse enums an empty string is
returned.

Fixes #4821
samples/monster_generated.h
src/idl_gen_cpp.cpp
tests/monster_test_generated.h
tests/namespace_test/namespace_test1_generated.h
tests/test.cpp
tests/union_vector/union_vector_generated.h