Ensure Printer buf is always indexed using self.left or self.right
This commit is contained in:
@@ -336,9 +336,9 @@ impl Printer {
|
|||||||
|
|
||||||
fn check_stream(&mut self) {
|
fn check_stream(&mut self) {
|
||||||
if self.right_total - self.left_total > self.space {
|
if self.right_total - self.left_total > self.space {
|
||||||
if Some(&self.left) == self.scan_stack.back() {
|
if self.scan_stack.back() == Some(&self.left) {
|
||||||
let scanned = self.scan_stack.pop_back().unwrap();
|
self.scan_stack.pop_back().unwrap();
|
||||||
self.buf[scanned].size = SIZE_INFINITY;
|
self.buf[self.left].size = SIZE_INFINITY;
|
||||||
}
|
}
|
||||||
self.advance_left();
|
self.advance_left();
|
||||||
if self.left != self.right {
|
if self.left != self.right {
|
||||||
|
|||||||
Reference in New Issue
Block a user