hey Alec,

On Mon, Jul 9, 2012 at 1:33 PM, A.L.E.C <alec@alec.pl> wrote:
On 07/09/2012 07:17 AM, Krishna PMV wrote:
> Ok, it turns out to be a bug in roundcube here:
> https://svn.roundcube.net/trunk/roundcubemail/program/steps/utils/modcss.inc
>
> Its neatly explained here:
> http://in2.php.net/manual/en/function.stream-set-timeout.php#71274

I think there was a similiar issue in IMAP connections handling.

I see in the version we are using ( 0.6-81336) , its handled well.

 
Please, try with this patch.

We've applied the following patch for this already. Hopefully it should work. Thanks a ton for your patch anyways.

--- modcss.inc.      2012-07-09 03:56:02.000000000 -0400
+++ modcss.inc  2012-07-09 04:00:05.000000000 -0400
@@ -49,6 +49,8 @@
 
 // set timeout for socket
 stream_set_timeout($fp, 30);
+stream_set_blocking($fp, TRUE);
+$info = stream_get_meta_data($fp);
 
 // send request
 $out  = "GET $path HTTP/1.0\r\n";
@@ -59,7 +61,8 @@
 // read response
 $header = true;
 $headers = array();
-while (!feof($fp)) {
+while ((!feof($fp)) && (!$info['timed_out'])) {
     $line = trim(fgets($fp, 4048));
 
     if ($header) {
@@ -78,6 +81,7 @@
     else {
         $source .= "$line\n";
     }
+   $info = stream_get_meta_data($fp);
 }
 fclose($fp);
 

-Krishna