aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKostya Shishkov <kostya.shishkov@gmail.com>2019-02-16 09:36:43 +0100
committerKostya Shishkov <kostya.shishkov@gmail.com>2019-02-16 09:36:43 +0100
commitaf37e28afd991bca600b97a1cb97bc3ad358bc4f (patch)
treebfc41cb9f3e960a04a9b495e7bce456d28519565
parent95058bc1b14392a24f3ab760ee34b494d61318d8 (diff)
downloadnihav-af37e28afd991bca600b97a1cb97bc3ad358bc4f.tar.gz
smacker: reset only non-empty last symbols
-rw-r--r--nihav-rad/src/codecs/smacker.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/nihav-rad/src/codecs/smacker.rs b/nihav-rad/src/codecs/smacker.rs
index 85d0e4f..c77b14f 100644
--- a/nihav-rad/src/codecs/smacker.rs
+++ b/nihav-rad/src/codecs/smacker.rs
@@ -160,7 +160,9 @@ impl SmackerTree16 {
}
fn reset(&mut self) {
for i in 0..self.last.len() {
- self.tree[self.last[i]] = 0;
+ if self.last[i] != SMK_LAST_UNINIT {
+ self.tree[self.last[i]] = 0;
+ }
}
}
}