Fix crash in a bad file reading.
authorJohn Preston <johnprestonmail@gmail.com>
Mon, 29 Jul 2019 12:36:02 +0000 (14:36 +0200)
committerHermet Park <hermetpark@gmail.com>
Fri, 9 Aug 2019 08:54:41 +0000 (17:54 +0900)
src/lottie/lottieparser.cpp

index c4cb9c1..c0f1738 100644 (file)
@@ -987,6 +987,10 @@ std::shared_ptr<LOTMaskData> LottieParserImpl::parseMaskObject()
             obj->mInv = GetBool();
         } else if (0 == strcmp(key, "mode")) {
             const char *str = GetString();
+            if (!str) {
+                obj->mMode = LOTMaskData::Mode::None;
+                continue;
+            }
             switch (str[0]) {
             case 'n':
                 obj->mMode = LOTMaskData::Mode::None;