summaryrefslogtreecommitdiff
path: root/ext/dba
diff options
context:
space:
mode:
authorMarcus Boerger <helly@php.net>2002-11-03 15:09:49 +0000
committerMarcus Boerger <helly@php.net>2002-11-03 15:09:49 +0000
commit6668f61ecb7a934987559800dae9907005d0ec6c (patch)
tree7de9d3687ecfff041c3f9f853849adf970d98940 /ext/dba
parent81ef4fd9585ab50a7dc53ef5cc52c30fe9bd0974 (diff)
downloadphp-git-6668f61ecb7a934987559800dae9907005d0ec6c.tar.gz
-fixed
-use *e*malloc
Diffstat (limited to 'ext/dba')
-rw-r--r--ext/dba/dba_cdb.c21
1 files changed, 11 insertions, 10 deletions
diff --git a/ext/dba/dba_cdb.c b/ext/dba/dba_cdb.c
index 00d021592e..e4b2a77de4 100644
--- a/ext/dba/dba_cdb.c
+++ b/ext/dba/dba_cdb.c
@@ -12,7 +12,8 @@
| obtain it through the world-wide-web, please send a note to |
| license@php.net so we can mail you a copy immediately. |
+----------------------------------------------------------------------+
- | Author: Sascha Schumann <sascha@schumann.cx> |
+ | Authors: Sascha Schumann <sascha@schumann.cx> |
+ | Marcus Boerger <helly@php.net> |
+----------------------------------------------------------------------+
*/
@@ -54,10 +55,10 @@ DBA_OPEN_FUNC(cdb)
switch (info->mode) {
case DBA_READER:
gmode = O_RDONLY; break;
- /* currently not supported: */
+ /* currently not supported: */
#if 0
- case DBA_WRITER:
- gmode = O_RDWR; break;
+ case DBA_WRITER:
+ gmode = O_RDWR; break;
#endif
default:
return FAILURE;
@@ -68,8 +69,8 @@ DBA_OPEN_FUNC(cdb)
return FAILURE;
}
- cdb = malloc(sizeof *cdb);
- memset(cdb, 0, sizeof *cdb);
+ cdb = emalloc(sizeof(dba_cdb));
+ memset(cdb, 0, sizeof(dba_cdb));
cdb_init(&cdb->c, fd);
cdb->fd = fd;
@@ -85,7 +86,7 @@ DBA_CLOSE_FUNC(cdb)
/* cdb_free does not close associated fd */
cdb_free(&cdb->c);
close(cdb->fd);
- free(cdb);
+ efree(cdb);
}
DBA_FETCH_FUNC(cdb)
@@ -96,13 +97,13 @@ DBA_FETCH_FUNC(cdb)
if (cdb_find(&cdb->c, key, keylen) == 1) {
len = cdb_datalen(&cdb->c);
- new_entry = emalloc(len);
+ new_entry = emalloc(len+1);
if (cdb_read(&cdb->c, new_entry, len, cdb_datapos(&cdb->c)) == -1) {
- free(new_entry);
+ efree(new_entry);
return NULL;
}
-
+ new_entry[len] = 0;
if (newlen)
*newlen = len;
}