From 8edaa38a1ea64aadb676a659de6a6437f94fc710 Mon Sep 17 00:00:00 2001
From: Benno Schulenberg <bensberg@justemail.net>
Date: Fri, 28 Apr 2017 14:57:06 +0200
Subject: [PATCH] tweaks: condense two bits of code, and drop two asserts

---
 src/winio.c | 25 ++++++++-----------------
 1 file changed, 8 insertions(+), 17 deletions(-)

diff --git a/src/winio.c b/src/winio.c
index 12dfa0b1..d9ef0d09 100644
--- a/src/winio.c
+++ b/src/winio.c
@@ -1813,23 +1813,17 @@ void check_statusblank(void)
  * "$" at the beginning or end of the line if it's too long. */
 char *display_string(const char *buf, size_t column, size_t span, bool isdata)
 {
-    size_t start_index;
-	/* Index in buf of the first character shown. */
-    size_t start_col;
-	/* Screen column that start_index corresponds to. */
+    size_t start_index = actual_x(buf, column);
+	/* The index of the first character that the caller wishes to show. */
+    size_t start_col = strnlenpt(buf, start_index);
+	/* The actual column where that first character starts. */
     char *converted;
 	/* The expanded string we will return. */
-    size_t index;
+    size_t index = 0;
 	/* Current position in converted. */
     size_t beyond = column + span;
 	/* The column number just beyond the last shown character. */
 
-    start_index = actual_x(buf, column);
-    start_col = strnlenpt(buf, start_index);
-
-    assert(start_col <= column);
-
-    index = 0;
 #ifdef USING_OLD_NCURSES
     seen_wide = FALSE;
 #endif
@@ -3371,12 +3365,9 @@ void do_credits(void)
 	    const char *what;
 	    size_t start_col;
 
-	    if (credits[crpos] == NULL) {
-		assert(0 <= xlpos && xlpos < XLCREDIT_LEN);
-
-		what = _(xlcredits[xlpos]);
-		xlpos++;
-	    } else
+	    if (credits[crpos] == NULL)
+		what = _(xlcredits[xlpos++]);
+	    else
 		what = credits[crpos];
 
 	    start_col = COLS / 2 - strlenpt(what) / 2 - 1;
-- 
GitLab