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

Reply via email to