hush: Fix bogus free() call

An off-by-one error in hush.c resulted in an unintentional free() call
every time a command was executed

Signed-off-by: Peter Tyser <ptyser@xes-inc.com>
This commit is contained in:
Peter Tyser 2009-08-05 16:18:44 -05:00 committed by Wolfgang Denk
parent ff27650bb2
commit 197324d7d9

View File

@ -2002,7 +2002,7 @@ static int free_pipe(struct pipe *pi, int indent)
#ifndef __U_BOOT__
globfree(&child->glob_result);
#else
for (a = child->argc;a >= 0;a--) {
for (a = 0; a < child->argc; a++) {
free(child->argv[a]);
}
free(child->argv);