Module: tools Branch: master Commit: 23453c79aa6a08d2891d7b32ad84f2006b7b07e7 URL: http://source.winehq.org/git/tools.git/?a=commit;h=23453c79aa6a08d2891d7b32a...
Author: Francois Gouget fgouget@codeweavers.com Date: Tue Dec 11 12:17:13 2012 +0100
testbot/testagentd: Reset the status when handling a new client.
Otherwise, once the status has been set to FATAL, it cannot be set to anything else anymore, even for other clients.
---
testbot/src/testagentd/testagentd.c | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-)
diff --git a/testbot/src/testagentd/testagentd.c b/testbot/src/testagentd/testagentd.c index fc3a840..13d16e4 100644 --- a/testbot/src/testagentd/testagentd.c +++ b/testbot/src/testagentd/testagentd.c @@ -155,6 +155,8 @@ void set_status(int newstatus, const char* format, ...) status = newstatus; if (newstatus == ST_FATAL) broken = 1; + else if (newstatus == ST_OK) + broken = 0; va_start(valist, format); vset_status_msg(format, valist); va_end(valist); @@ -1145,7 +1147,9 @@ int main(int argc, char** argv) { if (is_host_allowed(client, opt_srchost, addrlen)) { - broken = 0; + /* Reset the status so new non-fatal errors can be set */ + set_status(ST_OK, "ok"); + /* Send the version right away */ send_string(client, PROTOCOL_VERSION);