From 89054964443b5cb14cba673b86306f534810404a Mon Sep 17 00:00:00 2001 From: Denis Vlasenko Date: Tue, 10 Apr 2007 21:41:16 +0000 Subject: xargs: fix my brain fart (resulted in memory leak) --- findutils/xargs.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'findutils/xargs.c') diff --git a/findutils/xargs.c b/findutils/xargs.c index 2b3a5081c..695091a04 100644 --- a/findutils/xargs.c +++ b/findutils/xargs.c @@ -113,10 +113,10 @@ static xlist_t *process_stdin(xlist_t *list_arg, xlist_t *cur; xlist_t *prev; - cur = list_arg; + prev = cur = list_arg; while (1) { - prev = cur; if (!cur) break; + prev = cur; line_l += cur->length; cur = cur->link; } @@ -142,7 +142,6 @@ static xlist_t *process_stdin(xlist_t *list_arg, goto set; } } else { /* if(state == NORM) */ - if (ISSPACE(c)) { if (s) { unexpected_eof: @@ -214,10 +213,10 @@ static xlist_t *process_stdin(xlist_t *list_arg, xlist_t *cur; xlist_t *prev; - cur = list_arg; + prev = cur = list_arg; while (1) { - prev = cur; if (!cur) break; + prev = cur; line_l += cur->length; cur = cur->link; } @@ -304,10 +303,10 @@ static xlist_t *process0_stdin(xlist_t *list_arg, xlist_t *cur; xlist_t *prev; - cur = list_arg; + prev = cur = list_arg; while (1) { - prev = cur; if (!cur) break; + prev = cur; line_l += cur->length; cur = cur->link; } -- cgit v1.2.3