diff options
Diffstat (limited to 'src/appl/gssftp')
-rw-r--r-- | src/appl/gssftp/ftp/ChangeLog | 5 | ||||
-rw-r--r-- | src/appl/gssftp/ftp/cmds.c | 6 |
2 files changed, 9 insertions, 2 deletions
diff --git a/src/appl/gssftp/ftp/ChangeLog b/src/appl/gssftp/ftp/ChangeLog index 7b84be3b8..43034a5f0 100644 --- a/src/appl/gssftp/ftp/ChangeLog +++ b/src/appl/gssftp/ftp/ChangeLog @@ -1,3 +1,8 @@ +2000-11-21 Ken Raeburn <raeburn@mit.edu> + + * cmds.c (globulize): Use correct address of globbed results when + freeing storage. Patch from Nalin Dahyabhai <nalin@redhat.com>. + 2000-10-23 Tom Yu <tlyu@mit.edu> * secure.h: Change SESSION to refer to &cred.session instead, so diff --git a/src/appl/gssftp/ftp/cmds.c b/src/appl/gssftp/ftp/cmds.c index d22bb71e5..3ef5e8d28 100644 --- a/src/appl/gssftp/ftp/cmds.c +++ b/src/appl/gssftp/ftp/cmds.c @@ -1854,6 +1854,7 @@ static int globulize(cpp) char **cpp; { char **globbed; + char **globbed1; if (!doglob) return (1); @@ -1867,10 +1868,11 @@ static int globulize(cpp) return (0); } if (globbed) { - *cpp = *globbed++; + globbed1 = globbed; + *cpp = *globbed1++; /* don't waste too much memory */ if (*globbed) { - blkfree(globbed); + blkfree(globbed1); free((char *)globbed); } } |