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 text = self._progress_title
x = max(0, (self.getmaxyx()[1] - len(text)) // 2) x = max(0, (self.getmaxyx()[1] - len(text)) // 2)
# 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( self._progress_bar_win.addnstr(
0, 0,
x, x,
text, text,
min(len(text), self._progress_bar_win.getmaxyx()[1]), nwrite,
) )
self._progress_bar.set_position(self._cur_pos, self._max_pos) self._progress_bar.set_position(self._cur_pos, self._max_pos)
self._progress_bar_win.noutrefresh() self._progress_bar_win.noutrefresh()