diff options
Diffstat (limited to 'src/scripting.c')
-rw-r--r-- | src/scripting.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/scripting.c b/src/scripting.c index e43f4b5..efd85b0 100644 --- a/src/scripting.c +++ b/src/scripting.c @@ -10,6 +10,7 @@ void initScripting(SldjScripting* scripting) *scripting = (SldjScripting){ .state = NULL, .lineScanner = NULL, + .loadContext = NULL, .fileBuf = NULL, .fileSize = 0 }; @@ -18,6 +19,7 @@ void initScripting(SldjScripting* scripting) void compileScript(SldjScripting* scripting, const char filePath[SLDJ_NAMEMAX]) { scripting->lineScanner = NULL; + scripting->loadContext = NULL; // Get file size. struct stat fileState; @@ -73,6 +75,9 @@ void compileScript(SldjScripting* scripting, const char filePath[SLDJ_NAMEMAX]) tcc_set_error_func(scripting->state, stderr, handle_tcc_error); tcc_set_output_type(scripting->state, TCC_OUTPUT_MEMORY); + tcc_add_library_path(scripting->state, "./"); + tcc_add_library(scripting->state, "libsldj"); + // Compile. if (tcc_compile_string(scripting->state, scripting->fileBuf) < 0) { |