]> granicus.if.org Git - php/commitdiff
- MFB: 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:26:30 +0000 (21:26 +0000)
committerPierre Joye <pajoye@php.net>
Mon, 18 Aug 2008 21:26:30 +0000 (21:26 +0000)
ext/standard/tests/file/bug27508.phpt

index 88354c15c6f732b8327e4911985ca440191db035..a2f40532b9830a63713d585e3349478e57451a3b 100644 (file)
@@ -45,9 +45,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((binary)$tn), "w+");
+$fp = fopen("myFile://" . urlencode($tn), "w+");
+if (!$fp) {
+  die("fopen failed");
+}
 
 fwrite($fp, b"line1\n");
 fwrite($fp, b"line2\n");