From: Kostya Shishkov Date: Sat, 20 May 2017 15:03:10 +0000 (+0200) Subject: fix HAM shuffler X-Git-Url: https://git.nihav.org/?a=commitdiff_plain;h=3bd541c8c36c8ea8fcabbccf5d6bd99d850d3164;p=nihav.git fix HAM shuffler --- diff --git a/src/codecs/mod.rs b/src/codecs/mod.rs index 426cb04..75f07c1 100644 --- a/src/codecs/mod.rs +++ b/src/codecs/mod.rs @@ -53,10 +53,12 @@ impl HAMShuffler { } #[allow(dead_code)] fn clone_ref(&mut self) -> Option { - match self.lastframe { - Some(ref frm) => Some(Rc::new(RefCell::new(NAFrame::from_copy(&frm.borrow())))), - None => None, - } + if let None = self.lastframe { return None; } + if let Some(ref mut frm) = self.lastframe { + let newfrm = Rc::new(RefCell::new(NAFrame::from_copy(&frm.borrow()))); + *frm = newfrm.clone(); + Some(newfrm) + } else { None } } #[allow(dead_code)] fn get_output_frame(&mut self) -> Option {