]> Repositorios git - scryer-prolog.git/commitdiff
propagate AllocErrro instead of unwrapping
authorSkgland <[email protected]>
Wed, 19 Nov 2025 23:19:24 +0000 (00:19 +0100)
committerBennet Bleßmann <[email protected]>
Wed, 19 Nov 2025 23:19:24 +0000 (00:19 +0100)
src/machine/copier.rs

index 42359806fb442351224531673913ac87f33d96b2..4de9a0c13656aba7c81dc874249d31088ea460f5 100644 (file)
@@ -306,7 +306,7 @@ impl<T: CopierTarget> CopyTermState<T> {
             let heap_loc = list_addr.get_value() as usize;
             let str_loc = self.target[heap_loc].get_value() as usize;
             let str_cell = self.target[str_loc];
-            let mut writer = self.target.reserve(3).unwrap();
+            let mut writer = self.target.reserve(3)?;
 
             writer.write_with(|section| {
                 section.push_cell(heap_loc_as_cell!(threshold + 2));
@@ -435,7 +435,7 @@ impl<T: CopierTarget> CopyTermState<T> {
                 let str_cell = if get_structure_index(index_cell).is_some() {
                     // copy the index pointer trailing this
                     // inlined or expanded goal.
-                    let mut writer = self.target.reserve(1).unwrap();
+                    let mut writer = self.target.reserve(1)?;
 
                     writer.write_with(|section| {
                         section.push_cell(index_cell);