Markus F.X.J. Oberhumer's CURLOPT_NOSIGNAL patch

This commit is contained in:
Daniel Stenberg
2002-08-08 22:52:50 +00:00
parent ca5678c8c1
commit 4cf953678d
4 changed files with 18 additions and 4 deletions

View File

@@ -1130,7 +1130,8 @@ CURLcode Curl_pretransfer(struct SessionHandle *data)
/*************************************************************
* Tell signal handler to ignore SIGPIPE
*************************************************************/
data->state.prev_signal = signal(SIGPIPE, SIG_IGN);
if(!data->set.no_signal)
data->state.prev_signal = signal(SIGPIPE, SIG_IGN);
#endif
Curl_initinfo(data); /* reset session-specific information "variables" */
@@ -1143,7 +1144,8 @@ CURLcode Curl_posttransfer(struct SessionHandle *data)
{
#if defined(HAVE_SIGNAL) && defined(SIGPIPE)
/* restore the signal handler for SIGPIPE before we get back */
signal(SIGPIPE, data->state.prev_signal);
if(!data->set.no_signal)
signal(SIGPIPE, data->state.prev_signal);
#endif
return CURLE_OK;