From be5992955d4e417ca625b07af93a800464d4c11f Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Wed, 11 Sep 2013 21:23:45 +0200 Subject: acme: use threadexitsall() to tear down mouse and keyboard procs on error --- sys/src/cmd/acme/acme.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'sys/src') diff --git a/sys/src/cmd/acme/acme.c b/sys/src/cmd/acme/acme.c index 15fe5a3b7..27239c4d5 100644 --- a/sys/src/cmd/acme/acme.c +++ b/sys/src/cmd/acme/acme.c @@ -167,19 +167,19 @@ threadmain(int argc, char *argv[]) cwarn = chancreate(sizeof(void*), 1); if(cwait==nil || ccommand==nil || ckill==nil || cxfidalloc==nil || cxfidfree==nil || cerr==nil || cexit==nil || cwarn==nil){ fprint(2, "acme: can't create initial channels: %r\n"); - exits("channels"); + threadexitsall("channels"); } mousectl = initmouse(nil, screen); if(mousectl == nil){ fprint(2, "acme: can't initialize mouse: %r\n"); - exits("mouse"); + threadexitsall("mouse"); } mouse = mousectl; keyboardctl = initkeyboard(nil); if(keyboardctl == nil){ fprint(2, "acme: can't initialize keyboard: %r\n"); - exits("keyboard"); + threadexitsall("keyboard"); } mainpid = getpid(); plumbeditfd = plumbopen("edit", OREAD|OCEXEC); -- cgit v1.2.3