--- libaitrpc/src/srv.c 2016/08/02 15:18:41 1.28.2.4 +++ libaitrpc/src/srv.c 2016/08/08 12:38:41 1.28.2.5 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: srv.c,v 1.28.2.4 2016/08/02 15:18:41 misho Exp $ +* $Id: srv.c,v 1.28.2.5 2016/08/08 12:38:41 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -1197,7 +1197,7 @@ flushBLOB(sched_task_t *task) e_free(b); } - if (!schedSignalSelf(task)) { + if (sigArg) { /* disabled kqueue support in libaitsched */ struct sigaction sa; @@ -1206,9 +1206,11 @@ flushBLOB(sched_task_t *task) sa.sa_handler = (void (*)(int)) flushBLOB; sa.sa_flags = SA_RESTART | SA_RESETHAND; sigaction(SIGFBLOB, &sa, NULL); + return NULL; + } else { + schedSignalSelf(task); + taskExit(task, NULL); } - - taskExit(task, NULL); } static void *