]> source.dussan.org Git - nextcloud-server.git/commitdiff
fix error in autocomplete when try to list non-existing or unreadable folders
authorRobin Appelman <icewind1991@gmail.com>
Tue, 12 Jul 2011 15:45:01 +0000 (17:45 +0200)
committerRobin Appelman <icewind1991@gmail.com>
Tue, 12 Jul 2011 15:45:01 +0000 (17:45 +0200)
files/ajax/autocomplete.php

index af235379800e5d4b959debd3b25674069ff2a547..2c2f665fd6cc9571f5be057e3a3ab999fb209a2a 100644 (file)
@@ -40,17 +40,19 @@ $query=strtolower($query);
 
 $files=array();
 
-if(OC_FILESYSTEM::is_dir($base)){
+if(OC_FILESYSTEM::file_exists($base) and OC_FILESYSTEM::is_dir($base)){
        $dh = OC_FILESYSTEM::opendir($base);
-       if(substr($base,-1,1)!='/'){
-               $base=$base.'/';
-       }
-       while (($file = readdir($dh)) !== false) {
-               if ($file != "." && $file != ".."){
-                       if(substr(strtolower($file),0,$queryLen)==$query){
-                               $item=$base.$file;
-                               if((!$dirOnly or OC_FILESYSTEM::is_dir($item))){
-                                       $files[]=(object)array('id'=>$item,'label'=>$item,'name'=>$item);
+       if($dh){
+               if(substr($base,-1,1)!='/'){
+                       $base=$base.'/';
+               }
+               while (($file = readdir($dh)) !== false) {
+                       if ($file != "." && $file != ".."){
+                               if(substr(strtolower($file),0,$queryLen)==$query){
+                                       $item=$base.$file;
+                                       if((!$dirOnly or OC_FILESYSTEM::is_dir($item))){
+                                               $files[]=(object)array('id'=>$item,'label'=>$item,'name'=>$item);
+                                       }
                                }
                        }
                }