From b5478a0e033e70478f1c935719bf2e29fda02526 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Tue, 23 Jul 2013 13:35:57 +0200 Subject: curl_easy_pause: on unpause, trigger mulit-socket handling When the multi-socket API is used, we need the handle to be checked again when it gets unpaused. Bug: http://curl.haxx.se/mail/lib-2013-07/0239.html Reported-by: Justin Karneges --- lib/easy.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'lib') diff --git a/lib/easy.c b/lib/easy.c index a7c0a677a..e1b74b070 100644 --- a/lib/easy.c +++ b/lib/easy.c @@ -854,6 +854,13 @@ CURLcode curl_easy_pause(CURL *curl, int action) free(freewrite); /* this is unconditionally no longer used */ } + /* if there's no error and we're not pausing both directions, we want + to have this handle checked soon */ + if(!result && + ((newstate&(KEEP_RECV_PAUSE|KEEP_SEND_PAUSE)) != + (KEEP_RECV_PAUSE|KEEP_SEND_PAUSE)) ) + Curl_expire(data, 1); /* get this handle going again */ + return result; } -- cgit v1.2.3