fuzzbug fix

This commit is contained in:
Chris Fallin 2021-12-24 00:54:04 -08:00
parent 8bd53719cf
commit 252088faed

View file

@ -270,6 +270,7 @@ impl<'a> SerializedBodyContext<'a> {
let if_true = iter.next().unwrap(); let if_true = iter.next().unwrap();
let if_false = iter.next().unwrap(); let if_false = iter.next().unwrap();
let mut rev_ops = vec![]; let mut rev_ops = vec![];
let cond = self.f.resolve_alias(cond);
self.push_value(cond, &mut rev_ops); self.push_value(cond, &mut rev_ops);
rev_ops.reverse(); rev_ops.reverse();
self.operators.extend(rev_ops); self.operators.extend(rev_ops);
@ -281,6 +282,7 @@ impl<'a> SerializedBodyContext<'a> {
let default = iter.next().unwrap(); let default = iter.next().unwrap();
let targets = iter.collect::<Vec<_>>(); let targets = iter.collect::<Vec<_>>();
let mut rev_ops = vec![]; let mut rev_ops = vec![];
let value = self.f.resolve_alias(value);
self.push_value(value, &mut rev_ops); self.push_value(value, &mut rev_ops);
rev_ops.reverse(); rev_ops.reverse();
self.operators.extend(rev_ops); self.operators.extend(rev_ops);