summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSven Eden <sven.eden@gmx.de>2013-02-12 07:53:55 +0100
committerSven Eden <sven.eden@gmx.de>2013-02-12 07:53:55 +0100
commitd0eea64382e8f14897a1b30895eb0a2fa2255f56 (patch)
tree5a6ed035eb64cb897d2eb2d9398d54f6a27ed0c9
parentAllow information on specific versioning of packages for masked/forced flags ... (diff)
downloadufed-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.c7
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)) {