summaryrefslogtreecommitdiffstats
path: root/src/util
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2011-07-25 15:54:36 +0000
committerGreg Hudson <ghudson@mit.edu>2011-07-25 15:54:36 +0000
commit2b35c892b601dd414fee548e31d12a60dde4dabc (patch)
tree9a1062c4495d2fc05412ecff2004e04461f85db0 /src/util
parentdcf8c15bfcc82475c36162d6fb0e9d829dd19dda (diff)
downloadkrb5-2b35c892b601dd414fee548e31d12a60dde4dabc.tar.gz
krb5-2b35c892b601dd414fee548e31d12a60dde4dabc.tar.xz
krb5-2b35c892b601dd414fee548e31d12a60dde4dabc.zip
Fix a premature free in ss_listen()
The readline support change freed input just after ss_execute_line(), but input can be used in the error block immediately following. Free input after the error block instead. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@25046 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/util')
-rw-r--r--src/util/ss/listen.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/util/ss/listen.c b/src/util/ss/listen.c
index 9a7b4aee53..75b9044904 100644
--- a/src/util/ss/listen.c
+++ b/src/util/ss/listen.c
@@ -135,7 +135,6 @@ int ss_listen (sci_idx)
#endif
code = ss_execute_line (sci_idx, input);
- free(input);
if (code == SS_ET_COMMAND_NOT_FOUND) {
register char *c = input;
while (*c == ' ' || *c == '\t')
@@ -150,6 +149,7 @@ int ss_listen (sci_idx)
"Unknown request \"%s\". Type \"?\" for a request list.",
c);
}
+ free(input);
}
code = 0;
egress: