Skip to content

Commit aa702d6

Browse files
committed
Defensive max(0.0, ...) guard in fill_fraction
Prevent fill_fraction from returning a negative value if read_counter ever exceeds write_counter (should never happen, but this is a cheap safety net).
1 parent 68a347d commit aa702d6

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

gambaterm/audio.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ def fill_fraction(self) -> float:
131131
# Ring buffer fill ratio (0-1.0)
132132
if self.ring_size == 0:
133133
return 0.0
134-
return (self.write_counter - self.read_counter) / self.ring_size
134+
return max(0.0, (self.write_counter - self.read_counter) / self.ring_size)
135135

136136
def adapt_sample_rate(self) -> None:
137137
# First perform a short moving average of the last 5 measurements

0 commit comments

Comments
 (0)