diff --git a/src/prolog/write.rs b/src/prolog/write.rs index 96224d5f..6b39d382 100644 --- a/src/prolog/write.rs +++ b/src/prolog/write.rs @@ -365,9 +365,12 @@ fn next_step(mut stdout: RawTerminal) -> ContinueResult pub fn print(wam: &mut Machine, result: EvalSession) { match result { EvalSession::InitialQuerySuccess(alloc_locs, mut heap_locs) => { - if wam.or_stack_is_empty() && heap_locs.is_empty() { + if wam.or_stack_is_empty() { println!("true."); - return; + + if heap_locs.is_empty() { + return; + } } if !wam.or_stack_is_empty() {