summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/dba/dba.c20
1 files changed, 15 insertions, 5 deletions
diff --git a/ext/dba/dba.c b/ext/dba/dba.c
index 583eba9c97..3f21fcf920 100644
--- a/ext/dba/dba.c
+++ b/ext/dba/dba.c
@@ -315,11 +315,21 @@ PHPAPI dba_handler *dba_get_handler(const char* handler_name)
*/
static void dba_close(dba_info *info TSRMLS_DC)
{
- if (info->hnd) info->hnd->close(info TSRMLS_CC);
- if (info->path) pefree(info->path, info->flags&DBA_PERSISTENT);
- if (info->fp && info->fp!=info->lock.fp) php_stream_close(info->fp);
- if (info->lock.fp) php_stream_close(info->lock.fp);
- if (info->lock.name) pefree(info->lock.name, info->flags&DBA_PERSISTENT);
+ if (info->hnd) {
+ info->hnd->close(info TSRMLS_CC);
+ }
+ if (info->path) {
+ pefree(info->path, info->flags&DBA_PERSISTENT);
+ }
+ if (info->fp && info->fp!=info->lock.fp) {
+ php_stream_close(info->fp);
+ }
+ if (info->lock.fp) {
+ php_stream_close(info->lock.fp);
+ }
+ if (info->lock.name) {
+ pefree(info->lock.name, info->flags&DBA_PERSISTENT);
+ }
pefree(info, info->flags&DBA_PERSISTENT);
}
/* }}} */