summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/private/tempmanager.php11
1 files changed, 6 insertions, 5 deletions
diff --git a/lib/private/tempmanager.php b/lib/private/tempmanager.php
index 378da91e226..19bbaf6e78e 100644
--- a/lib/private/tempmanager.php
+++ b/lib/private/tempmanager.php
@@ -225,11 +225,6 @@ class TempManager implements ITempManager {
if ($temp = getenv('TMPDIR')) {
$directories[] = $temp;
}
- $temp = tempnam(__FILE__, '');
- if (file_exists($temp)) {
- unlink($temp);
- $directories[] = dirname($temp);
- }
if ($temp = sys_get_temp_dir()) {
$directories[] = $temp;
}
@@ -239,6 +234,12 @@ class TempManager implements ITempManager {
return $dir;
}
}
+
+ $temp = tempnam(dirname(__FILE__), '');
+ if (file_exists($temp)) {
+ unlink($temp);
+ return dirname($temp);
+ }
throw new \UnexpectedValueException('Unable to detect system temporary directory');
}