diff options
-rw-r--r-- | Source/kwsys/ProcessUNIX.c | 8 | ||||
-rw-r--r-- | Utilities/cmcurl/url.c | 2 | ||||
-rw-r--r-- | Utilities/cmxmlrpc/xmlrpc_curl_transport.c | 13 |
3 files changed, 16 insertions, 7 deletions
diff --git a/Source/kwsys/ProcessUNIX.c b/Source/kwsys/ProcessUNIX.c index cf44262..9917e50 100644 --- a/Source/kwsys/ProcessUNIX.c +++ b/Source/kwsys/ProcessUNIX.c @@ -2228,6 +2228,12 @@ static void kwsysProcessRestoreDefaultSignalHandlers(void) } /*--------------------------------------------------------------------------*/ +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 bc896b3..3f4a4c3 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 ad90874..5726663 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 } |