From ca708855642ab0088b2b53b5b0848e2ed51178cd Mon Sep 17 00:00:00 2001 From: Benno Schulenberg Date: Mon, 29 May 2017 21:50:35 +0200 Subject: [PATCH] tweaks: don't bother calculating the position when we won't show it Also, remove a useless assert. --- src/winio.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/winio.c b/src/winio.c index f72a8e68..e06a8ee1 100644 --- a/src/winio.c +++ b/src/winio.c @@ -3182,7 +3182,11 @@ void do_cursorpos(bool force) size_t cur_lenpt = strlenpt(openfile->current->data) + 1; int linepct, colpct, charpct; - assert(openfile->fileage != NULL && openfile->current != NULL); + /* If the showing needs to be suppressed, don't suppress it next time. */ + if (suppress_cursorpos && !force) { + suppress_cursorpos = FALSE; + return; + } /* Hide the cursor while we are calculating. */ curs_set(0); @@ -3199,12 +3203,6 @@ void do_cursorpos(bool force) if (openfile->current != openfile->filebot) sum--; - /* If the showing needs to be suppressed, don't suppress it next time. */ - if (suppress_cursorpos && !force) { - suppress_cursorpos = FALSE; - return; - } - /* Display the current cursor position on the statusbar. */ linepct = 100 * openfile->current->lineno / openfile->filebot->lineno; colpct = 100 * cur_xpt / cur_lenpt;