mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-25 11:18:38 +00:00
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
This commit is contained in:
committed by
Wouter van Oortmerssen
parent
a4f9d1bfcc
commit
99fe1dc80f
@@ -69,6 +69,7 @@ inline const char * const *EnumNamesCharacter() {
|
||||
}
|
||||
|
||||
inline const char *EnumNameCharacter(Character e) {
|
||||
if (e < Character_NONE || e > Character_Unused) return "";
|
||||
const size_t index = static_cast<int>(e);
|
||||
return EnumNamesCharacter()[index];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user