diff options
-rw-r--r-- | ext/dba/dba.c | 20 |
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); } /* }}} */ |