]> granicus.if.org Git - curl/commitdiff
Curl_socket_check: enlarge poll struct array to 3
authorDaniel Stenberg <daniel@haxx.se>
Tue, 20 Dec 2011 22:33:54 +0000 (23:33 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Tue, 20 Dec 2011 22:33:54 +0000 (23:33 +0100)
This function was introduced in commit 5527417afae0 and as pointed out
by Gokhan Sengun, the array with poll structs must large enough to hold
3 sockets since that is what the function can accept. It could be noted
that he had this fixed in his patch as posted in
http://curl.haxx.se/mail/lib-2011-12/0179.html

Bug: http://curl.haxx.se/mail/lib-2011-12/0228.html
Reported by: Gokhan Sengun

lib/select.c

index 549da077c5af53ef5f6f4c35db9e7a5e9c68eb58..40673ec9e563cc0340155a935928cd5b59061bd5 100644 (file)
@@ -153,7 +153,7 @@ int Curl_socket_check(curl_socket_t readfd0, /* two sockets to read from */
                       long timeout_ms)       /* milliseconds to wait */
 {
 #ifdef HAVE_POLL_FINE
-  struct pollfd pfd[2];
+  struct pollfd pfd[3];
   int num;
 #else
   struct timeval pending_tv;