diff -u stockapi.orig/stockapi.module stockapi/stockapi.module
--- stockapi.orig/stockapi.module	2007-10-25 14:16:06.000000000 -0300
+++ stockapi/stockapi.module	2007-10-25 14:41:58.000000000 -0300
@@ -99,15 +99,15 @@
 
   $host = 'http://finance.yahoo.com';
   $url = $host .'/d/quotes.csv?s='. urlencode($symbol) .'&f='.$fields.'&e=.csv';
-  $contents = @file_get_contents($url);
-  if ($contents) {
-    if ($data = explode(',', str_replace('"', '', $contents))) {
-      $data = array_map('trim', $data);
-      return $data;
-    }
-  }
+  $fd = fopen($url, "r");
+  if ( !$fd )
+       return FALSE;
+  $data = fgetcsv($fd, 1024);
+  fclose($fd);
+  if ( !$data ) return FALSE;
 
-  return FALSE;
+  $data = array_map('trim', $data);
+  return $data;
 }
 
 function stockapi_load($symbol) {
Only in stockapi: stockapi.module~
