9os

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

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:
Msrc/debuglang/debuglang.c | 8++++----
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))