From 7b352e35ad51c15204aa524e03b9c5e4c80d64d7 Mon Sep 17 00:00:00 2001 From: Theodore Ts'o Date: Tue, 18 Jan 2000 16:24:13 +0000 Subject: [PATCH] ChangeLog, execute_cmd.c: execute_cmd.c (ss_execute_line): Fix memory leak; we weren't freeing the argv array. --- lib/ss/ChangeLog | 3 +++ lib/ss/execute_cmd.c | 8 ++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/ss/ChangeLog b/lib/ss/ChangeLog index b619e51..b587bb5 100644 --- a/lib/ss/ChangeLog +++ b/lib/ss/ChangeLog @@ -1,5 +1,8 @@ 1999-11-19 + * execute_cmd.c (ss_execute_line): Fix memory leak; we weren't + freeing the argv array. + * Makefile.in (distclean): Remove TAGS and Makefile.in.old from the source directory. diff --git a/lib/ss/execute_cmd.c b/lib/ss/execute_cmd.c index 3641d0f..fbae177 100644 --- a/lib/ss/execute_cmd.c +++ b/lib/ss/execute_cmd.c @@ -196,7 +196,7 @@ int ss_execute_line (sci_idx, line_ptr) char *line_ptr; { char **argv; - int argc; + int argc, ret; /* flush leading whitespace */ while (line_ptr[0] == ' ' || line_ptr[0] == '\t') @@ -219,5 +219,9 @@ int ss_execute_line (sci_idx, line_ptr) return 0; /* look it up in the request tables, execute if found */ - return really_execute_command (sci_idx, argc, &argv); + ret = really_execute_command (sci_idx, argc, &argv); + + free(argv); + + return(ret); } -- 1.8.3.1