summaryrefslogtreecommitdiffstats
path: root/apps/files_trashbin
diff options
context:
space:
mode:
authorThomas Müller <thomas.mueller@tmit.eu>2013-09-12 15:44:20 -0700
committerThomas Müller <thomas.mueller@tmit.eu>2013-09-12 15:44:20 -0700
commitd5ddbfb04562ba69a94d05413b931a4b378f0220 (patch)
tree7c73eb0ce8e4f61be5a8361a0c93abb16fadea9c /apps/files_trashbin
parentc7ca86799b2608609ead7ecd2d84d0bbd47c6548 (diff)
parentc01675de5d6650c7b1cd0571d8c313f21d13c33c (diff)
downloadnextcloud-server-d5ddbfb04562ba69a94d05413b931a4b378f0220.tar.gz
nextcloud-server-d5ddbfb04562ba69a94d05413b931a4b378f0220.zip
Merge pull request #4719 from owncloud/port_4701_master
Always check variable type before using readdir to avoid surprises
Diffstat (limited to 'apps/files_trashbin')
-rw-r--r--apps/files_trashbin/index.php31
1 files changed, 16 insertions, 15 deletions
diff --git a/apps/files_trashbin/index.php b/apps/files_trashbin/index.php
index d7eb143f9af..b7d0ef012f4 100644
--- a/apps/files_trashbin/index.php
+++ b/apps/files_trashbin/index.php
@@ -23,23 +23,24 @@ if ($dir) {
$dirlisting = true;
$dirContent = $view->opendir($dir);
$i = 0;
- while(($entryName = readdir($dirContent)) !== false) {
- if (!\OC\Files\Filesystem::isIgnoredDir($entryName)) {
- $pos = strpos($dir.'/', '/', 1);
- $tmp = substr($dir, 0, $pos);
- $pos = strrpos($tmp, '.d');
- $timestamp = substr($tmp, $pos+2);
- $result[] = array(
- 'id' => $entryName,
- 'timestamp' => $timestamp,
- 'mime' => $view->getMimeType($dir.'/'.$entryName),
- 'type' => $view->is_dir($dir.'/'.$entryName) ? 'dir' : 'file',
- 'location' => $dir,
- );
+ if(is_resource($dirContent)) {
+ while(($entryName = readdir($dirContent)) !== false) {
+ if (!\OC\Files\Filesystem::isIgnoredDir($entryName)) {
+ $pos = strpos($dir.'/', '/', 1);
+ $tmp = substr($dir, 0, $pos);
+ $pos = strrpos($tmp, '.d');
+ $timestamp = substr($tmp, $pos+2);
+ $result[] = array(
+ 'id' => $entryName,
+ 'timestamp' => $timestamp,
+ 'mime' => $view->getMimeType($dir.'/'.$entryName),
+ 'type' => $view->is_dir($dir.'/'.$entryName) ? 'dir' : 'file',
+ 'location' => $dir,
+ );
+ }
}
+ closedir($dirContent);
}
- closedir($dirContent);
-
} else {
$dirlisting = false;
$query = \OC_DB::prepare('SELECT `id`,`location`,`timestamp`,`type`,`mime` FROM `*PREFIX*files_trash` WHERE `user` = ?');