]> granicus.if.org Git - php/commitdiff
- don't use /tmp as tmpdir and avoid endless loop when fopen or tmpnam failed
authorPierre Joye <pajoye@php.net>
Mon, 18 Aug 2008 21:24:52 +0000 (21:24 +0000)
committerPierre Joye <pajoye@php.net>
Mon, 18 Aug 2008 21:24:52 +0000 (21:24 +0000)
ext/standard/tests/file/bug27508.phpt

index cc46a3e3e3607d650fb92759a9255027b0518a00..4e97767a0539c1e335ba5edfdbdfe351aecd8231 100644 (file)
@@ -42,9 +42,16 @@ class FileStream {
 stream_wrapper_register("myFile", "FileStream")
     or die("Failed to register protocol");
 
-$tn = tempnam('/tmp', 'foo');
+$tmp_dir = __DIR__;
+$tn = tempnam($tmp_dir, 'foo');
+if (!$tn) {
+  die("tempnam failed");
+}
 
 $fp = fopen("myFile://" . urlencode($tn), "w+");
+if (!$fp) {
+  die("fopen failed");
+}
 
 fwrite($fp, "line1\n");
 fwrite($fp, "line2\n");