# HG changeset patch # User Jim Meyering # Date 1263798607 -3600 # Node ID 366ef0bb3316f846bb24d39dfde68e450f5e43a1 # Parent 45b6d788dbb677d7b86aef6dcf495940e780feb5 readtokens: do not leak internal token_lengths buffer * lib/readtokens.c (readtokens): Free the local, lengths, when the supplied "token_lengths" parameter is NULL. diff --git a/ChangeLog b/ChangeLog --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2010-01-18 Jim Meyering + + readtokens: do not leak internal token_lengths buffer + * lib/readtokens.c (readtokens): Free the local, lengths, + when the supplied "token_lengths" parameter is NULL. + 2010-01-17 Ralf Wildenhues Fix a couple of missing LIBTHREAD link failures on AIX. diff --git a/lib/readtokens.c b/lib/readtokens.c --- a/lib/readtokens.c +++ b/lib/readtokens.c @@ -197,5 +197,7 @@ *tokens_out = tokens; if (token_lengths != NULL) *token_lengths = lengths; + else + free (lengths); return n_tokens; }