src/nnn.c | 14 +++----------- diff --git a/src/nnn.c b/src/nnn.c index 841df294dfe538049613ec67231b69fa57107be6..07bb1ecf66b21a499e9333b08c464a9aa62ff0b9 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -456,7 +456,7 @@ static char *plgpath; static char *pnamebuf, *pselbuf, *findselpos; static char *mark; #ifndef NOX11 -static char *hostname; +static char hostname[_POSIX_HOST_NAME_MAX + 1]; #endif #ifndef NOFIFO static char *fifopath; @@ -8265,8 +8265,6 @@ #ifndef NOX11 if (cfg.x11 && !g_state.picker) { printf("\033[23;0t"); /* reset terminal window title */ fflush(stdout); - - free(hostname); } #endif free(selpath); @@ -8708,14 +8706,8 @@ if (cfg.x11 && !g_state.picker) { /* Save terminal window title */ printf("\033[22;0t"); fflush(stdout); - - hostname = malloc(_POSIX_HOST_NAME_MAX + 1); - if (!hostname) { - xerror(); - return EXIT_FAILURE; - } - gethostname(hostname, _POSIX_HOST_NAME_MAX); - hostname[_POSIX_HOST_NAME_MAX] = '\0'; + gethostname(hostname, sizeof(hostname)); + hostname[sizeof(hostname) - 1] = '\0'; } #endif