diff options
author | Cary Clark <caryclark@skia.org> | 2018-01-23 08:59:11 -0500 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2018-01-23 18:23:41 +0000 |
commit | e70b9e899c987a73d964b9b630c65523ad84717a (patch) | |
tree | 304b4d6f1e71f538f96ea26d1834e2a22e138b80 /tools | |
parent | de9cef2f711e6d1af31557e895825f26b45401ca (diff) |
report error on global enum
rather than segfault when running
bookmaker cross check, report
a parsable error.
In a separate CL, I'll add support
for global enums.
R=herb@google.com
Bug: skia:6898
Change-Id: I91c62df5470acbf5c0acf0c558d2d5d3bf48d40e
Reviewed-on: https://skia-review.googlesource.com/98682
Commit-Queue: Cary Clark <caryclark@google.com>
Reviewed-by: Herb Derby <herb@google.com>
Diffstat (limited to 'tools')
-rw-r--r-- | tools/bookmaker/includeParser.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/tools/bookmaker/includeParser.cpp b/tools/bookmaker/includeParser.cpp index 26281b6184..548a3b94da 100644 --- a/tools/bookmaker/includeParser.cpp +++ b/tools/bookmaker/includeParser.cpp @@ -1231,6 +1231,9 @@ bool IncludeParser::parseDefine() { } bool IncludeParser::parseEnum(Definition* child, Definition* markupDef) { + if (!markupDef) { + return child->reportError<bool>("no support for global enum declaration"); + } string nameStr; if (child->fTokens.size() > 0) { auto token = child->fTokens.begin(); |