Skip to content

Commit 6547452

Browse files
committed
Add debug assertions for the start and len invariants
1 parent eb086c4 commit 6547452

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/exec/use_pty/pipe/ring_buffer.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,9 @@ impl RingBuffer {
5151

5252
self.len += inserted_len;
5353

54+
debug_assert!(self.start < Self::LEN);
55+
debug_assert!(self.len <= Self::LEN);
56+
5457
Ok(inserted_len)
5558
}
5659

@@ -82,10 +85,13 @@ impl RingBuffer {
8285
};
8386

8487
self.start += removed_len;
85-
self.start %= self.storage.len();
88+
self.start %= Self::LEN;
8689

8790
self.len -= removed_len;
8891

92+
debug_assert!(self.start < Self::LEN);
93+
debug_assert!(self.len <= Self::LEN);
94+
8995
Ok(removed_len)
9096
}
9197
}

0 commit comments

Comments
 (0)