commit bbd348c95804d6e2bf84beb8081a2fb6aef98b54
parent 4b99adf7bccd2227ad98141742d0391c30b7b40a
Author: Dimitris Papastamos <dimitris.papastamos@arm.com>
Date: Wed, 7 Nov 2018 16:15:57 +0000
[debuglang] Propagate command return value to main loop
Change-Id: I258452280b8c197e3e4d8b31545d17d8ac63ae08
Signed-off-by: Dimitris Papastamos <dimitris.papastamos@arm.com>
Diffstat:
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/debuglang/debuglang.c b/src/debuglang/debuglang.c
@@ -286,7 +286,7 @@ run(struct args *args)
char buffer[BUFSIZ];
if (fgets(buffer, sizeof(buffer), stdin) == NULL)
- return 0;
+ return -1;
if ((len = strlen(buffer)) != 0) {
if (buffer[len-1] != '\n')
@@ -294,9 +294,9 @@ run(struct args *args)
buffer[len-1] = '\0';
cmd = parse_cmd(buffer, args);
if (cmd)
- cmd->eval(args);
+ return cmd->eval(args);
}
- return 1;
+ return -1;
}
void
@@ -312,7 +312,7 @@ debug(void)
setjmp(bss->dbgrecover);
- for (ready(); run(&args); ready())
+ for (ready(); run(&args) == 0; ready())
;
if (ferror(stdout))