From 09cad322faf9f3d2874d50fad3dd33879b64e066 Mon Sep 17 00:00:00 2001 From: Ilia Alshanetsky Date: Mon, 3 Sep 2007 02:53:56 +0000 Subject: [PATCH] Fixed bug #42468 (Write lock on file_get_contents fails when using a compression stream). --- NEWS | 4 +++- ext/standard/file.c | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/NEWS b/NEWS index b337456f26..9264a18bf1 100644 --- a/NEWS +++ b/NEWS @@ -1,8 +1,8 @@ PHP NEWS ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ?? ??? 20??, PHP 5.2.5 -- Added optional parameter $provide_object to debug_backtrace(). (Sebastian) - Upgraded PCRE to version 7.3 (Nuno) +- Added optional parameter $provide_object to debug_backtrace(). (Sebastian) - Fixed bug #42512 (ip2long('255.255.255.255') should return 4294967295 on 64-bit PHP). (Derick) @@ -12,6 +12,8 @@ PHP NEWS options). (Dmitry) - Fixed bug #42452 (PDO classes do not expose Reflection API information). (Hannes) +- Fixed bug #42468 (Write lock on file_get_contents fails when using a + compression stream). (Ilia) - Fixed bug #42359 (xsd:list type not parsed). (Dmitry) - Fixed bug #42326 (SoapServer crash). (Dmitry) - Fixed bug #42086 (SoapServer return Procedure '' not present for WSIBasic diff --git a/ext/standard/file.c b/ext/standard/file.c index d0ae78fb54..04d4dc3434 100644 --- a/ext/standard/file.c +++ b/ext/standard/file.c @@ -610,7 +610,7 @@ PHP_FUNCTION(file_put_contents) RETURN_FALSE; } - if (flags & LOCK_EX && php_stream_lock(stream, LOCK_EX)) { + if (flags & LOCK_EX && (!php_stream_supports_lock(stream) || php_stream_lock(stream, LOCK_EX))) { php_stream_close(stream); RETURN_FALSE; } -- 2.50.1