codec_support/data: fix GenericCache internal size
authorKostya Shishkov <kostya.shishkov@gmail.com>
Sat, 5 Dec 2020 09:25:05 +0000 (10:25 +0100)
committerKostya Shishkov <kostya.shishkov@gmail.com>
Sat, 5 Dec 2020 09:25:05 +0000 (10:25 +0100)
nihav-codec-support/src/data/mod.rs

index b8980f2d9b5180d5c06916650cff93200f7e789e..2ad6b8c9e1fb1fad2e2c1848347acb217ddccd72 100644 (file)
@@ -44,14 +44,14 @@ impl<T:Copy> GenericCache<T> {
                 stride,
                 height,
                 xpos:   0,
-                data:   Vec::with_capacity((height + 1) * stride),
+                data:   Vec::with_capacity((height + 1) * stride + 1),
                 default,
             };
         ret.reset();
         ret
     }
     /// Reports the total amount of elements stored.
-    pub fn full_size(&self) -> usize { self.stride * (self.height + 1) }
+    pub fn full_size(&self) -> usize { self.stride * (self.height + 1) + 1 }
     /// Resets the cache state.
     pub fn reset(&mut self) {
         self.data.truncate(0);