]> Repositorios git - scryer-prolog.git/commitdiff
deref addr's in list of atom_codes (#484)
authorMark Thom <[email protected]>
Sun, 10 May 2020 20:33:56 +0000 (14:33 -0600)
committerMark Thom <[email protected]>
Sun, 10 May 2020 20:33:56 +0000 (14:33 -0600)
src/prolog/machine/system_calls.rs

index b4857b59a8e73fe8f8efb3858a66e169b0109598..0f02d1413a65c454d3ce11109371ea498b647d58 100644 (file)
@@ -960,6 +960,8 @@ impl MachineState {
                                 let mut chars = String::new();
 
                                 for addr in addrs {
+                                    let addr = self.store(self.deref(addr));
+
                                     match Number::try_from((addr, &self.heap)) {
                                         Ok(Number::Fixnum(n)) => {
                                             match u32::try_from(n) {