summaryrefslogtreecommitdiff
path: root/ext/dba/dba_flatfile.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/dba/dba_flatfile.c')
-rw-r--r--ext/dba/dba_flatfile.c31
1 files changed, 1 insertions, 30 deletions
diff --git a/ext/dba/dba_flatfile.c b/ext/dba/dba_flatfile.c
index 0a90ecb971..3cecba173d 100644
--- a/ext/dba/dba_flatfile.c
+++ b/ext/dba/dba_flatfile.c
@@ -39,38 +39,10 @@
DBA_OPEN_FUNC(flatfile)
{
- char *fmode;
- php_stream *fp;
-
info->dbf = emalloc(sizeof(flatfile));
memset(info->dbf, 0, sizeof(flatfile));
- switch(info->mode) {
- case DBA_READER:
- fmode = "r";
- break;
- case DBA_WRITER:
- fmode = "r+b";
- break;
- case DBA_CREAT:
- fmode = "a+b";
- break;
- case DBA_TRUNC:
- fmode = "w+b";
- break;
- default:
- efree(info->dbf);
- return FAILURE; /* not possible */
- }
-
- fp = php_stream_open_wrapper(info->path, fmode, STREAM_MUST_SEEK|IGNORE_PATH|ENFORCE_SAFE_MODE, NULL);
- if (!fp) {
- *error = "Unable to open file";
- efree(info->dbf);
- return FAILURE;
- }
-
- ((flatfile*)info->dbf)->fp = fp;
+ ((flatfile*)info->dbf)->fp = info->fp;
return SUCCESS;
}
@@ -79,7 +51,6 @@ DBA_CLOSE_FUNC(flatfile)
{
FLATFILE_DATA;
- php_stream_close(dba->fp);
if (dba->nextkey.dptr)
efree(dba->nextkey.dptr);
efree(dba);