client: fix memory leak of empty readline() string

This commit is contained in:
Miroslav Lichvar
2025-02-12 13:22:04 +01:00
parent f7bb283536
commit 55898e9b07

View File

@@ -125,12 +125,11 @@ read_line(void)
strncpy(line, cmd, sizeof(line) - 1); strncpy(line, cmd, sizeof(line) - 1);
line[sizeof(line) - 1] = '\0'; line[sizeof(line) - 1] = '\0';
add_history(cmd); add_history(cmd);
/* free the buffer allocated by readline */
Free(cmd);
} else { } else {
/* simulate the user has entered an empty line */ /* simulate the user has entered an empty line */
*line = '\0'; *line = '\0';
} }
Free(cmd);
return( line ); return( line );
#else #else
printf("%s", prompt); printf("%s", prompt);