*** filebrowser.module	2010-09-19 02:43:33.000000000 -0500
--- filebrowser.module.new	2010-10-23 16:39:14.666786428 -0500
***************
*** 885,891 ****
    switch ($delta) {
      case 'public' :
        $web_root = getcwd();
!       if (strpos($web_root, $file) == 0) {
          $target = substr($file, strlen($web_root));
        }
        else {
--- 885,891 ----
    switch ($delta) {
      case 'public' :
        $web_root = getcwd();
!       if (strpos($web_root, $file) === 0) {
          $target = substr($file, strlen($web_root));
        }
        else {
***************
*** 911,916 ****
--- 911,917 ----
        else {
          header('Content-Disposition: inline; filename="' . _filebrowser_safe_basename($filename) . '";');
        }
+       set_time_limit(0);
        $block_size = 4096;
        $buffer = '';
        $handle = fopen($file, 'rb');
***************
*** 918,923 ****
--- 919,926 ----
          while (!feof($handle)) {
            $buffer = fgets($handle, $block_size);
            echo $buffer;
+ 	  ob_flush();
+ 	  flush();
          }
          fclose($handle);
        }
***************
*** 1054,1057 ****
            'file' => 'filebrowser.theme.inc' 
        ) 
    );
! }
\ No newline at end of file
--- 1057,1060 ----
            'file' => 'filebrowser.theme.inc' 
        ) 
    );
! }
