From 87c379016965c1f2342f2233ff50875b60898b54 Mon Sep 17 00:00:00 2001 From: Markus Armbruster Date: Mon, 1 May 2006 17:10:50 +0000 Subject: [PATCH] (lwpReschedule): Use CANT_HAPPEN() and abort() instead of lwpStatus() and exit() for fatal internal errors. --- src/lib/lwp/lwp.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/lib/lwp/lwp.c b/src/lib/lwp/lwp.c index 7e72e338..5234d2ec 100644 --- a/src/lib/lwp/lwp.c +++ b/src/lib/lwp/lwp.c @@ -90,10 +90,8 @@ lwpReschedule(void) /* destroy dead threads */ lwpStatus(LwpCurrent, "Cleaning dead queue"); while (NULL != (nextp = lwpGetFirst(&LwpDeadQ))) { - if (nextp == LwpCurrent) { - lwpStatus(nextp, "OOOPS, we are running already dead thread"); - exit(1); - } + if (CANT_HAPPEN(nextp == LwpCurrent)) + abort(); lwpDestroy(nextp); lwpStatus(LwpCurrent, "Destroying done"); } @@ -115,10 +113,8 @@ lwpReschedule(void) if (nextp) break; } - if (LwpCurrent == 0 && nextp == 0) { - fprintf(stderr, "No processes to run!\n"); - exit(1); - } + if (CANT_HAPPEN(LwpCurrent == 0 && nextp == 0)) + abort(); if (LwpCurrent != nextp) { struct lwpProc *oldp = LwpCurrent; if (oldp)