From: Mark Thom Date: Wed, 10 Apr 2024 00:57:53 +0000 (-0600) Subject: fix skip_max_list crash on bigint max_steps (#2382) X-Git-Tag: v0.10.0~141 X-Git-Url: https://git.sagredo.dev/?a=commitdiff_plain;h=cf14b222f2683df9c4607bb8ce6b7762ad7be8d8;p=scryer-prolog.git fix skip_max_list crash on bigint max_steps (#2382) --- diff --git a/src/machine/system_calls.rs b/src/machine/system_calls.rs index 7a321004..1b7a509e 100644 --- a/src/machine/system_calls.rs +++ b/src/machine/system_calls.rs @@ -747,11 +747,7 @@ impl MachineState { let max_steps_n = match max_steps { Ok(Number::Fixnum(n)) => Some(n.get_num()), - Ok(Number::Integer(n)) => { - let value: i64 = (&*n).try_into().unwrap(); - - Some(value) - } + Ok(Number::Integer(n)) => (&*n).try_into().ok(), _ => None, };