misc: fix crash on Linux due to zero length addnstr call

This commit is contained in:
Owen Cochell
2025-04-10 08:20:21 +02:00
committed by GitHub
parent e6d18352c5
commit 7790e52a6d
@@ -65,13 +65,16 @@ class ProgressBarWindow(WindowWrapper):
text = self._progress_title
x = max(0, (self.getmaxyx()[1] - len(text)) // 2)
self._progress_bar_win.addnstr(
0,
x,
text,
min(len(text), self._progress_bar_win.getmaxyx()[1]),
)
# Determine the number of characters to write
nwrite = min(len(text), self._progress_bar_win.getmaxyx()[1])
# The amount MUST be greater than zero to avoid linux errors
if nwrite > 0:
self._progress_bar_win.addnstr(
0,
x,
text,
nwrite,
)
self._progress_bar.set_position(self._cur_pos, self._max_pos)
self._progress_bar_win.noutrefresh()