From 84f58a2f8752a8daad197c90ca5513b6c30f52cb Mon Sep 17 00:00:00 2001 From: dzaima Date: Tue, 29 Jun 2021 22:58:32 +0300 Subject: [PATCH] fix refcounts --- src/load.c | 4 ++-- src/main.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/load.c b/src/load.c index 326b912e..5253a442 100644 --- a/src/load.c +++ b/src/load.c @@ -105,7 +105,7 @@ NOINLINE Block* bqn_comp(B str, B path, B args) { // consumes all comp_currArgs = args; comp_currSrc = str; comp_envPos = envCurr-envStart; - Block* r = load_compObj(c2(load_comp, inc(load_compArg), inc(str)), str, inc(path), NULL); + Block* r = load_compObj(c2(load_comp, inc(load_compArg), inc(str)), str, path, NULL); dec(path); dec(args); comp_currPath = comp_currArgs = comp_currSrc = bi_N; return r; @@ -134,7 +134,7 @@ NOINLINE Block* bqn_compSc(B str, B path, B args, Scope* sc, bool repl) { // con csc = csc->psc; depth++; } - Block* r = load_compObj(c2(load_comp, m_v4(inc(load_rtObj), inc(bi_sys), vName, vDepth), inc(str)), str, inc(path), sc); + Block* r = load_compObj(c2(load_comp, m_v4(inc(load_rtObj), inc(bi_sys), vName, vDepth), inc(str)), str, path, sc); dec(path); dec(args); comp_currPath = comp_currArgs = comp_currSrc = bi_N; return r; diff --git a/src/main.c b/src/main.c index ae02d93d..fef254ba 100644 --- a/src/main.c +++ b/src/main.c @@ -9,7 +9,7 @@ static bool init = false; static void repl_init() { if (init) return; cbqn_init(); - replPath = m_str32(U""); gc_add(replPath); + replPath = inc(bi_emptyCVec); gc_add(replPath); Block* initBlock = bqn_comp(m_str32(U"\"(REPL initializer)\""), inc(replPath), m_f64(0)); gsc = m_scope(initBlock->body, NULL, 0, 0, NULL); gc_add(tag(gsc,OBJ_TAG)); ptr_dec(initBlock);