From: fennecdjay Date: Sun, 14 Jul 2019 18:12:39 +0000 (+0200) Subject: :art: Improve error message if no file X-Git-Tag: nightly~2337 X-Git-Url: http://10.10.0.4:5575/?a=commitdiff_plain;h=544478c3705d17f1b894bee37a9a5cc940f489a4;p=gwion.git :art: Improve error message if no file --- diff --git a/src/compile.c b/src/compile.c index 9bb3ecf6..e9cc9e07 100644 --- a/src/compile.c +++ b/src/compile.c @@ -81,7 +81,6 @@ static inline m_bool compiler_open(MemPool p, struct Compiler* c) { } static m_bool check(struct Gwion_* gwion, struct Compiler* c) { - CHECK_BB(compiler_open(gwion->mp, c)) struct ScannerArg_ arg = { c->name, c->file, gwion->st }; MUTEX_LOCK(gwion->data->mutex); CHECK_OB((c->ast = parse(&arg))) @@ -96,6 +95,7 @@ static m_uint compile(struct Gwion_* gwion, struct Compiler* c) { VM_Code code; compiler_name(gwion->mp, c); MUTEX_LOCK(gwion->data->mutex); + CHECK_BB(compiler_open(gwion->mp, c)) if(check(gwion, c) < 0 || !(code = emit_ast(gwion->emit, c->ast))) gw_err(_("while compiling file '%s'\n"), c->base); else { @@ -110,16 +110,19 @@ static m_uint compile(struct Gwion_* gwion, struct Compiler* c) { /* m_bool check_filename(struct Gwion_* vm, const m_str filename) { struct Compiler c = { .base=filename, .type=COMPILE_NAME }; + CHECK_BB(compiler_open(gwion->mp, c)) return check(&c, vm); } m_bool check_string(struct Gwion_* vm, const m_str filename, const m_str data) { struct Compiler c = { .base=filename, .type=COMPILE_MSTR, .data=data }; + CHECK_BB(compiler_open(gwion->mp, c)) return check(&c, vm); } m_bool check_file(struct Gwion_* vm, const m_str filename, FILE* file) { struct Compiler c = { .base=filename, .type=COMPILE_FILE, .file = file}; + CHECK_BB(compiler_open(gwion->mp, c)) return check(&c, vm); } */