diff options
author | Kostya Shishkov <kostya.shishkov@gmail.com> | 2017-05-20 17:03:10 +0200 |
---|---|---|
committer | Kostya Shishkov <kostya.shishkov@gmail.com> | 2017-05-20 17:03:10 +0200 |
commit | 3bd541c8c36c8ea8fcabbccf5d6bd99d850d3164 (patch) | |
tree | 5e467958c2672cfdfa1e51035546208429862df3 /src | |
parent | 88c03b61673e1b5e7496433b621710a38134c588 (diff) | |
download | nihav-3bd541c8c36c8ea8fcabbccf5d6bd99d850d3164.tar.gz |
fix HAM shuffler
Diffstat (limited to 'src')
-rw-r--r-- | src/codecs/mod.rs | 10 |
1 files changed, 6 insertions, 4 deletions
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<NAFrameRef> { - 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<NAFrameRef> { |