From: Marcus Boerger Date: Thu, 15 Jan 2004 21:28:37 +0000 (+0000) Subject: Add missing fd creation X-Git-Tag: php-4.3.5RC2~77 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=baa7c1746edbb8ef316758c1dbfd1c41f761fbf1;p=php Add missing fd creation --- diff --git a/ext/dba/dba.c b/ext/dba/dba.c index ea918fcc44..5ec425cef8 100644 --- a/ext/dba/dba.c +++ b/ext/dba/dba.c @@ -760,7 +760,13 @@ static void php_dba_open(INTERNAL_FUNCTION_PARAMETERS, int persistent) 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 */ } }