Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5dd60be1 authored by Stephen Hines's avatar Stephen Hines
Browse files

Validate that version pragma is correct.

Change-Id: I42dced79b0df52c101525799081bc8a5426c11e4
parent 88c2d705
Loading
Loading
Loading
Loading
+13 −6
Original line number Diff line number Diff line
@@ -543,9 +543,12 @@ void ScriptCState::runCompiler(Context *rsc,
    for (size_t i=0; i < pragmaCount; ++i) {
        //LOGE("pragma %s %s", keys[i], values[i]);
        if (!strcmp(keys[i], "version")) {
            // TODO: Verify that version is correct
            if (!strcmp(values[i], "1")) {
                continue;
            }
            LOGE("Invalid version pragma value: %s\n", values[i]);
            // Handle Fatal Error
        }

        if (!strcmp(keys[i], "stateVertex")) {
            if (!strcmp(values[i], "default")) {
@@ -555,7 +558,8 @@ void ScriptCState::runCompiler(Context *rsc,
                s->mEnviroment.mVertex.clear();
                continue;
            }
            LOGE("Unreconized value %s passed to stateVertex", values[i]);
            LOGE("Unrecognized value %s passed to stateVertex", values[i]);
            // Handle Fatal Error
        }

        if (!strcmp(keys[i], "stateRaster")) {
@@ -566,7 +570,8 @@ void ScriptCState::runCompiler(Context *rsc,
                s->mEnviroment.mRaster.clear();
                continue;
            }
            LOGE("Unreconized value %s passed to stateRaster", values[i]);
            LOGE("Unrecognized value %s passed to stateRaster", values[i]);
            // Handle Fatal Error
        }

        if (!strcmp(keys[i], "stateFragment")) {
@@ -577,7 +582,8 @@ void ScriptCState::runCompiler(Context *rsc,
                s->mEnviroment.mFragment.clear();
                continue;
            }
            LOGE("Unreconized value %s passed to stateFragment", values[i]);
            LOGE("Unrecognized value %s passed to stateFragment", values[i]);
            // Handle Fatal Error
        }

        if (!strcmp(keys[i], "stateStore")) {
@@ -588,7 +594,8 @@ void ScriptCState::runCompiler(Context *rsc,
                s->mEnviroment.mFragmentStore.clear();
                continue;
            }
            LOGE("Unreconized value %s passed to stateStore", values[i]);
            LOGE("Unrecognized value %s passed to stateStore", values[i]);
            // Handle Fatal Error
        }
    }
}