cvs: php4 /ext/dba dba_cdb.c
| From: | Marcus B�rger | Date: | Sun, 03 Nov 2002 15:09:49 +0000 |
| Subject: | cvs: php4 /ext/dba dba_cdb.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-15750@lists.php.net to get a copy of this message | ||
helly Sun Nov 3 10:09:49 2002 EDT
Modified files:
/php4/ext/dba dba_cdb.c
Log:
-fixed
-use *e*malloc
Index: php4/ext/dba/dba_cdb.c
diff -u php4/ext/dba/dba_cdb.c:1.14 php4/ext/dba/dba_cdb.c:1.15
--- php4/ext/dba/dba_cdb.c:1.14 Thu Sep 19 00:18:20 2002
+++ php4/ext/dba/dba_cdb.c Sun Nov 3 10:09:49 2002
@@ -12,11 +12,12 @@
| 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> |
+----------------------------------------------------------------------+
*/
-/* $Id: dba_cdb.c,v 1.14 2002/09/19 04:18:20 sas Exp $ */
+/* $Id: dba_cdb.c,v 1.15 2002/11/03 15:09:49 helly Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -54,10 +55,10 @@
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 @@
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 @@
/* 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 @@
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;
}