diff options
author | Chet Ramey <chet.ramey@case.edu> | 2011-12-07 09:05:53 -0500 |
---|---|---|
committer | Chet Ramey <chet.ramey@case.edu> | 2011-12-07 09:05:53 -0500 |
commit | d3ad40dee6b4c80322ff3ca0b0b4c90a2f0efd61 (patch) | |
tree | 244f20657adb42530ea33d805437f791a701adc3 /lib/tilde/tilde.c | |
parent | 28157acd2d622d79329a0cfd0c8fd3a5d7b3baeb (diff) | |
download | bash-d3ad40dee6b4c80322ff3ca0b0b4c90a2f0efd61.tar.gz |
commit bash-20070329 snapshot
Diffstat (limited to 'lib/tilde/tilde.c')
-rw-r--r-- | lib/tilde/tilde.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/lib/tilde/tilde.c b/lib/tilde/tilde.c index d757f7a9..7dfe6034 100644 --- a/lib/tilde/tilde.c +++ b/lib/tilde/tilde.c @@ -1,6 +1,6 @@ /* tilde.c -- Tilde expansion code (~/foo := $HOME/foo). */ -/* Copyright (C) 1988,1989 Free Software Foundation, Inc. +/* Copyright (C) 1988-2006 Free Software Foundation, Inc. This file is part of GNU Readline, a library for reading lines of text with interactive input and history editing. @@ -236,7 +236,7 @@ tilde_expand (string) string += end; expansion = tilde_expand_word (tilde_word); - free (tilde_word); + xfree (tilde_word); len = strlen (expansion); #ifdef __CYGWIN__ @@ -251,7 +251,7 @@ tilde_expand (string) strcpy (result + result_index, expansion); result_index += len; } - free (expansion); + xfree (expansion); } result[result_index] = '\0'; @@ -377,7 +377,7 @@ tilde_expand_word (filename) if (expansion) { dirname = glue_prefix_and_suffix (expansion, filename, user_len); - free (username); + xfree (username); free (expansion); return (dirname); } @@ -404,17 +404,17 @@ tilde_expand_word (filename) free (expansion); } } - free (username); /* If we don't have a failure hook, or if the failure hook did not expand the tilde, return a copy of what we were passed. */ if (dirname == 0) dirname = savestring (filename); } +#if defined (HAVE_GETPWENT) else - { - free (username); - dirname = glue_prefix_and_suffix (user_entry->pw_dir, filename, user_len); - } + dirname = glue_prefix_and_suffix (user_entry->pw_dir, filename, user_len); +#endif + + xfree (username); #if defined (HAVE_GETPWENT) endpwent (); #endif |