diff --git a/lib/utmp.c b/lib/utmp.c index 528b7d53..6c8f43ea 100644 --- a/lib/utmp.c +++ b/lib/utmp.c @@ -175,13 +175,14 @@ int get_session_host(char **out) { int ret = 0; - char *hostname; struct utmpx *ut; ut = get_current_utmp(); #ifdef HAVE_STRUCT_UTMP_UT_HOST if ((ut != NULL) && (ut->ut_host[0] != '\0')) { + char *hostname; + hostname = XMALLOC(sizeof(ut->ut_host) + 1, char); ZUSTR2STP(hostname, ut->ut_host); *out = hostname;