From 1791bd862645a3d0fa0bac00a847d43089beac79 Mon Sep 17 00:00:00 2001 From: Mark Date: Wed, 12 Jul 2023 14:24:20 -0600 Subject: [PATCH] remove unsafe unwrap in put_char (#1881) --- src/machine/system_calls.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/machine/system_calls.rs b/src/machine/system_calls.rs index 88cdde16..111569ec 100644 --- a/src/machine/system_calls.rs +++ b/src/machine/system_calls.rs @@ -3102,9 +3102,10 @@ impl Machine { } else { read_heap_cell!(addr, (HeapCellValueTag::Atom, (name, _arity)) => { - let c = name.as_char().unwrap(); - write!(&mut stream, "{}", c).unwrap(); - return Ok(()); + if let Some(c) = name.as_char() { + write!(&mut stream, "{}", c).unwrap(); + return Ok(()); + } } (HeapCellValueTag::Char, c) => { write!(&mut stream, "{}", c).unwrap(); -- 2.54.0