memory: avoid leaking the filename when dottifying it on the minibar

This fixes https://savannah.gnu.org/bugs/?61334.

Bug existed since version 5.5, since the minibar was introduced.
This commit is contained in:
Benno Schulenberg 2021-10-12 12:44:23 +02:00
parent e51f6596d4
commit 7e807cdd2f

View File

@ -2139,9 +2139,11 @@ void minibar(void)
* plus a star when the file has been modified. */
if (COLS > 4) {
if (namewidth > COLS - 2) {
thename = display_string(thename, namewidth - COLS + 5, COLS - 5, FALSE, FALSE);
char *shortname = display_string(thename, namewidth - COLS + 5,
COLS - 5, FALSE, FALSE);
mvwaddstr(bottomwin, 0, 0, "...");
waddstr(bottomwin, thename);
waddstr(bottomwin, shortname);
free(shortname);
} else
mvwaddstr(bottomwin, 0, padding, thename);