Prevented a potential null access

This commit is contained in:
2022-10-03 20:04:56 +01:00
parent 37663efcc0
commit 4ca1c80015
3 changed files with 6 additions and 1 deletions

View File

@@ -1,5 +1,6 @@
import engine;
//this function must always be called, or the engine won't run
initWindow("Airport Game", 800, 600, false);
loadRootNode("assets/scripts/root.toy");

View File

@@ -146,7 +146,9 @@ void freeEngine() {
static void execStep() {
//call onStep
callEngineNode(engine.rootNode, &engine.interpreter, "onStep");
if (engine.rootNode != NULL) {
callEngineNode(engine.rootNode, &engine.interpreter, "onStep");
}
//poll events
SDL_Event event;

View File

@@ -191,7 +191,9 @@ static int nativeLoadRootNode(Interpreter* interpreter, LiteralArray* arguments)
size_t originalSize = engine.interpreter.length;
int originalCount = engine.interpreter.count;
int originalCodeStart = engine.interpreter.codeStart;
initEngineNode(engine.rootNode, &engine.interpreter, tb, size);
engine.interpreter.bytecode = originalTb;
engine.interpreter.length = originalSize;
engine.interpreter.count = originalCount;