summaryrefslogtreecommitdiff
path: root/builtins.c
diff options
context:
space:
mode:
authorPeter Mikkelsen <peter@pmikkelsen.com>2021-07-23 00:50:18 +0000
committerPeter Mikkelsen <peter@pmikkelsen.com>2021-07-23 00:50:18 +0000
commitc85de58a2047c4858825d03977e490db6168fbe3 (patch)
tree8856e5d3e8ac67ca9404bd6b0541d3652f37973d /builtins.c
parent43f65cbe02b3a2512c3a797862196d693b3a9f11 (diff)
Simplify parsing a bit, and make sure the prolog loader calls read_term with the correct module to pick up the correct operators
Diffstat (limited to 'builtins.c')
-rw-r--r--builtins.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/builtins.c b/builtins.c
index cdea48a..0256699 100644
--- a/builtins.c
+++ b/builtins.c
@@ -893,7 +893,6 @@ int
builtinreadterm(Term *goal, Binding **bindings, Module *module)
{
USED(bindings);
- USED(module);
Term *stream = goal->children;
Term *term = stream->next;
@@ -911,7 +910,7 @@ builtinreadterm(Term *goal, Binding **bindings, Module *module)
Throw(permissionerror(L"input", L"binary_stream", stream));
Term *realterm;
- int error = readterm(stream, &realterm);
+ int error = readterm(stream, &realterm, module);
if(error)
Throw(realterm);
@@ -942,7 +941,7 @@ builtinreadterm(Term *goal, Binding **bindings, Module *module)
varsnames = varsandnames(uniquevars);
singlevars = singletons(allvars);
}
-
+
Term *op;
for(op = options; op->tag == CompoundTerm; op = op->children->next){
Term *opkey = op->children->children;