[U-Boot] [PATCH 1/2] hush: Only run list if it's not empty

Wolfgang Denk wd at denx.de
Mon Feb 14 20:11:36 CET 2011


Running empty lists causes wrong return status

Adapted from Barebox commit 4596d2b
Author: Sascha Hauer <s.hauer at pengutronix.de>
Date:   Thu Sep 17 11:11:51 2009 +0200

Signed-off-by: Wolfgang Denk <wd at denx.de>
---
 common/hush.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/common/hush.c b/common/hush.c
index 8021a68..c6f8392 100644
--- a/common/hush.c
+++ b/common/hush.c
@@ -3178,7 +3178,12 @@ int parse_stream_outer(struct in_str *inp, int flag)
 #ifndef __U_BOOT__
 			run_list(ctx.list_head);
 #else
-			code = run_list(ctx.list_head);
+			if (ctx.list_head->num_progs) {
+				code = run_list(ctx.list_head);
+			} else {
+				free_pipe_list(ctx.list_head, 0);
+				continue;
+			}
 			if (code == -2) {	/* exit */
 				b_free(&temp);
 				code = 0;
-- 
1.7.4



More information about the U-Boot mailing list