From: Nick Bowler Date: Wed, 31 May 2023 01:26:19 +0000 (-0400) Subject: readline: fix memory leak in replacement readline. X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=f2da407f8f4756a21009f3561177bfdd46efe8f3;p=gnulib.git readline: fix memory leak in replacement readline. * lib/readline.c (readline): Free memory after getline failure. Copyright-paperwork-exempt: true --- diff --git a/ChangeLog b/ChangeLog index 06fd474a1a..0ce7a07bb1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2023-05-30 Nick Bowler + + readline: fix memory leak in replacement readline. + * lib/readline.c (readline): Free memory after getline failure. + Copyright-paperwork-exempt: Yes + 2023-05-24 Bruno Haible asyncsafe-spin, simple-atomic: Don't use -mcpu-v9 on NetBSD/sparc. diff --git a/lib/readline.c b/lib/readline.c index 56d5a9ee80..c307953266 100644 --- a/lib/readline.c +++ b/lib/readline.c @@ -1,5 +1,5 @@ /* readline.c --- Simple implementation of readline. - Copyright (C) 2005-2007, 2009-2022 Free Software Foundation, Inc. + Copyright (C) 2005-2007, 2009-2023 Free Software Foundation, Inc. Written by Simon Josefsson This program is free software: you can redistribute it and/or modify @@ -30,6 +30,7 @@ #include "readline.h" #include +#include #include char * @@ -45,7 +46,10 @@ readline (const char *prompt) } if (getline (&out, &size, stdin) < 0) - return NULL; + { + free (out); + return NULL; + } while (*out && (out[strlen (out) - 1] == '\r' || out[strlen (out) - 1] == '\n'))