diff options
author | Sven Eden <sven.eden@gmx.de> | 2013-02-12 07:53:55 +0100 |
---|---|---|
committer | Sven Eden <sven.eden@gmx.de> | 2013-02-12 07:53:55 +0100 |
commit | d0eea64382e8f14897a1b30895eb0a2fa2255f56 (patch) | |
tree | 5a6ed035eb64cb897d2eb2d9398d54f6a27ed0c9 | |
parent | Allow information on specific versioning of packages for masked/forced flags ... (diff) | |
download | ufed-d0eea64382e8f14897a1b30895eb0a2fa2255f56.tar.gz ufed-d0eea64382e8f14897a1b30895eb0a2fa2255f56.tar.bz2 ufed-d0eea64382e8f14897a1b30895eb0a2fa2255f56.zip |
Fixed a bug that could cause the list to look corrupted if a strong limiting filter (like "masked only") has just been turned off.
-rw-r--r-- | ufed-curses.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/ufed-curses.c b/ufed-curses.c index e0eadfd..cd94da9 100644 --- a/ufed-curses.c +++ b/ufed-curses.c @@ -178,7 +178,12 @@ void drawFlags() { sFlag* flag = currentflag; sFlag* last = currentflag; - int line = flag->listline - topline; + /* lHeight - flagHeight are compared against listline - topline, + * because the latter can result in a too large value if a + * strong limiting filter (like "masked") has just been turned + * off. + */ + int line = min(lHeight - getFlagHeight(flag), flag->listline - topline); /* move to the top of the displayed list */ while ((flag != flags) && (line > 0)) { |