From 697ca41ca56f1bad21990ce579489689e5f1fd06 Mon Sep 17 00:00:00 2001 From: Karol Swietlicki Date: Mon, 4 Feb 2008 22:31:25 -0800 Subject: [PATCH] --- yaml --- r: 83227 b: refs/heads/master c: cc0be0fb3fd4bd2c363ef1b5c968cd6f2ce478cf h: refs/heads/master i: 83225: a84754ff3e4a46f9ef75144517e4c7451d6ff009 83223: 44899ced43c709a9fcfe8ac159bf502ec37eae68 v: v3 --- [refs] | 2 +- trunk/arch/um/drivers/mconsole_kern.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index f8272e7bce6f..3dd6faa7aebd 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: ab26a5276c1b0945c3281a73b3a89d025906c880 +refs/heads/master: cc0be0fb3fd4bd2c363ef1b5c968cd6f2ce478cf diff --git a/trunk/arch/um/drivers/mconsole_kern.c b/trunk/arch/um/drivers/mconsole_kern.c index c953e1477be4..949037e92a7b 100644 --- a/trunk/arch/um/drivers/mconsole_kern.c +++ b/trunk/arch/um/drivers/mconsole_kern.c @@ -305,7 +305,9 @@ void mconsole_stop(struct mc_request *req) deactivate_fd(req->originating_fd, MCONSOLE_IRQ); os_set_fd_block(req->originating_fd, 1); mconsole_reply(req, "stopped", 0, 0); - while (mconsole_get_request(req->originating_fd, req)) { + for (;;) { + if (!mconsole_get_request(req->originating_fd, req)) + continue; if (req->cmd->handler == mconsole_go) break; if (req->cmd->handler == mconsole_stop) {