From: Mark Thom Date: Thu, 30 Aug 2018 05:21:31 +0000 (-0600) Subject: read predicate reads piecemeal data X-Git-Tag: v0.8.110~413 X-Git-Url: https://git.sagredo.dev/?a=commitdiff_plain;h=92927bbcef6edf558fd253393330145e5354820d;p=scryer-prolog.git read predicate reads piecemeal data --- diff --git a/src/prolog/read.rs b/src/prolog/read.rs index ced9bd2d..20eba1a0 100644 --- a/src/prolog/read.rs +++ b/src/prolog/read.rs @@ -34,7 +34,11 @@ impl<'a> Reader<'a> { let flags = self.machine_st.machine_flags(); loop { - stdin.read_line(&mut buffer).unwrap(); + let mut append_buf = String::new(); + stdin.read_line(&mut append_buf).unwrap(); + + buffer += append_buf.as_str(); + let mut parser = Parser::new(buffer.as_bytes(), self.machine_st.atom_tbl.clone(), self.machine_st.string_tbl.clone(), flags);