helly Thu Jan 15 16:28:38 2004 EDT
Modified files: (Branch: PHP_4_3)
/php-src/ext/dba dba.c
Log:
Add missing fd creation
Index: php-src/ext/dba/dba.c
diff -u php-src/ext/dba/dba.c:1.61.2.24 php-src/ext/dba/dba.c:1.61.2.25
--- php-src/ext/dba/dba.c:1.61.2.24 Sun Dec 14 17:20:04 2003
+++ php-src/ext/dba/dba.c Thu Jan 15 16:28:37 2004
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: dba.c,v 1.61.2.24 2003/12/14 22:20:04 helly Exp $ */
+/* $Id: dba.c,v 1.61.2.25 2004/01/15 21:28:37 helly Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -760,7 +760,13 @@
FREENOW;
RETURN_FALSE;
}
- if (php_flock(info->lock.fd, lock_mode)) {
+ if (php_stream_cast(info->lock.fp, PHP_STREAM_AS_FD,
(void*)&info->lock.fd, 1) == FAILURE) {
+ dba_close(info TSRMLS_CC);
+ /* stream operation already wrote an error message */
+ FREENOW;
+ RETURN_FALSE;
+ }
+ if (php_flock(info->lock.fd, lock_mode)) {
error = "Unable to establish lock"; /* force failure exit */
}
}
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php