diff --git a/README.md b/README.md index 5041b1f..ee27a00 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -node-curl[![Build Status](https://secure.travis-ci.org/jiangmiao/node-curl.png?branch=master)](http://travis-ci.org/jiangmiao/node-curl) +node-curl [![Build Status](https://secure.travis-ci.org/jiangmiao/node-curl.png?branch=master)](http://travis-ci.org/jiangmiao/node-curl) ========= node cURL wrapper, support all options and infos. diff --git a/examples/pressure.js b/examples/pressure.js index d29605e..25a190b 100644 --- a/examples/pressure.js +++ b/examples/pressure.js @@ -1,4 +1,4 @@ -// Generated by ToffeeScript 1.1.4-4 +// Generated by ToffeeScript 1.2.0-0 (function() { var assert, curl, i, j, next, once, _i; diff --git a/examples/test.js b/examples/test.js index 23b227f..932e81e 100644 --- a/examples/test.js +++ b/examples/test.js @@ -1,4 +1,4 @@ -// Generated by ToffeeScript 1.1.4-4 +// Generated by ToffeeScript 1.2.0-0 (function() { var curl, fs, p, url, util, _this = this; diff --git a/lib/curl.js b/lib/curl.js index 3d60d06..d92125d 100644 --- a/lib/curl.js +++ b/lib/curl.js @@ -1,4 +1,4 @@ -// Generated by ToffeeScript 1.1.4-4 +// Generated by ToffeeScript 1.2.0-0 (function() { var Curl, curl, curl_id, curls, __slice = [].slice, diff --git a/src/node-curl.h b/src/node-curl.h index a0bc9f9..b16d54f 100644 --- a/src/node-curl.h +++ b/src/node-curl.h @@ -285,29 +285,7 @@ class NodeCurl if (running_handles > 0) { CURLMcode code; - int max_fd = FD_SETSIZE; - fd_set read_fds; - fd_set write_fds; - fd_set error_fds; - FD_ZERO(&read_fds); - FD_ZERO(&write_fds); - FD_ZERO(&error_fds); - // use select because of libuv didn't support sockfd well - code = curl_multi_fdset(curlm, &read_fds, &write_fds, &error_fds, &max_fd); - if (code != CURLM_OK) - { - return raise("curl_multi_fdset failed", curl_multi_strerror(code)); - } - if (max_fd > 0) - { - timeval tv = {0}; - int n = select(max_fd+1, &read_fds, &write_fds, &error_fds, &tv); - if (n == 0) - { - return v8::Integer::New(running_handles); - } - } - + // remove select totally for timeout doesn't work properly do { code = curl_multi_perform(curlm, &running_handles);