diff --git a/Source/kwsys/ProcessUNIX.c b/Source/kwsys/ProcessUNIX.c index cf4426293..9917e507a 100644 --- a/Source/kwsys/ProcessUNIX.c +++ b/Source/kwsys/ProcessUNIX.c @@ -2227,6 +2227,12 @@ static void kwsysProcessRestoreDefaultSignalHandlers(void) #endif } +/*--------------------------------------------------------------------------*/ +static void kwsysProcessExit(void) +{ + _exit(0); +} + /*--------------------------------------------------------------------------*/ static pid_t kwsysProcessFork(kwsysProcess* cp, kwsysProcessCreateInformation* si) @@ -2257,7 +2263,7 @@ static pid_t kwsysProcessFork(kwsysProcess* cp, (errno == EINTR)); /* Exit without cleanup. The parent holds all resources. */ - _exit(0); + kwsysProcessExit(); return 0; /* Never reached, but avoids SunCC warning. */ } } diff --git a/Utilities/cmcurl/url.c b/Utilities/cmcurl/url.c index bc896b39d..3f4a4c353 100644 --- a/Utilities/cmcurl/url.c +++ b/Utilities/cmcurl/url.c @@ -192,7 +192,7 @@ RETSIGTYPE alarmfunc(int sig) #ifdef HAVE_SIGSETJMP siglongjmp(curl_jmpenv, 1); #endif - return; + /*return;*/ /* not reahed, and has no effect anyway */ } #endif /* SIGALRM */ #endif /* WIN32 */ diff --git a/Utilities/cmxmlrpc/xmlrpc_curl_transport.c b/Utilities/cmxmlrpc/xmlrpc_curl_transport.c index ad90874a8..5726663bc 100644 --- a/Utilities/cmxmlrpc/xmlrpc_curl_transport.c +++ b/Utilities/cmxmlrpc/xmlrpc_curl_transport.c @@ -48,7 +48,10 @@ static char THIS_FILE[] = __FILE__; #endif /*WIN32 && _DEBUG*/ - +static void xmlrpc_abort(void) +{ + abort(); +} struct clientTransport { #if defined (HAVE_PTHREADS) @@ -575,7 +578,7 @@ rpcCreate(xmlrpc_env * const envP, #if defined(HAVE_PTHREADS) createRpcThread(envP, rpcP, &rpcP->thread); #else - abort(); + xmlrpc_abort(); #endif if (!envP->fault_occurred) rpcP->threadExists = TRUE; @@ -666,7 +669,7 @@ finishRpc(struct list_head * const headerP, result = pthread_join(rpcP->thread, &status); (void)result; #else - abort(); + xmlrpc_abort(); #endif rpcP->threadExists = FALSE; @@ -698,7 +701,7 @@ finishAsynch(struct clientTransport * const clientTransportP ATTR_UNUSED, #if defined(HAVE_PTHREADS) pthread_mutex_lock(&clientTransportP->listLock); #else - abort(); + xmlrpc_abort(); #endif list_foreach(&clientTransportP->rpcList, finishRpc, NULL); @@ -706,7 +709,7 @@ finishAsynch(struct clientTransport * const clientTransportP ATTR_UNUSED, #if defined(HAVE_PTHREADS) pthread_mutex_unlock(&clientTransportP->listLock); #else - abort(); + xmlrpc_abort(); #endif }