sas Wed Nov 6 12:59:04 2002 EDT Modified files: /php4/ext/dba dba.c dba_cdb.c dba_db2.c dba_db3.c dba_dbm.c dba_flatfile.c dba_gdbm.c dba_ndbm.c Log: emalloc never returns 0, so we can simplify the code paths. also replace ecalloc with emalloc+memset, so that the latter can be inlined. Index: php4/ext/dba/dba.c diff -u php4/ext/dba/dba.c:1.54 php4/ext/dba/dba.c:1.55 --- php4/ext/dba/dba.c:1.54 Wed Nov 6 04:17:50 2002 +++ php4/ext/dba/dba.c Wed Nov 6 12:59:03 2002 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: dba.c,v 1.54 2002/11/06 09:17:50 helly Exp $ */ +/* $Id: dba.c,v 1.55 2002/11/06 17:59:03 sas Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -369,12 +369,12 @@ RETURN_FALSE; } - info = ecalloc(sizeof(dba_info), 1); + info = emalloc(sizeof(dba_info)); + memset(info, 0, sizeof(dba_info)); info->path = estrdup(Z_STRVAL_PP(args[0])); info->mode = modenr; info->argc = ac - 3; info->argv = args + 3; - /* info->hnd is NULL here */ if (hptr->open(info, &error TSRMLS_CC) != SUCCESS) { dba_close(info TSRMLS_CC); Index: php4/ext/dba/dba_cdb.c diff -u php4/ext/dba/dba_cdb.c:1.20 php4/ext/dba/dba_cdb.c:1.21 --- php4/ext/dba/dba_cdb.c:1.20 Tue Nov 5 09:46:35 2002 +++ php4/ext/dba/dba_cdb.c Wed Nov 6 12:59:03 2002 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: dba_cdb.c,v 1.20 2002/11/05 14:46:35 helly Exp $ */ +/* $Id: dba_cdb.c,v 1.21 2002/11/06 17:59:03 sas Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -104,17 +104,8 @@ return FAILURE; } - cdb = ecalloc(sizeof(dba_cdb), 1); - if (!cdb) { - pinfo->dbf = cdb; -#if DBA_CDB_BUILTIN - php_stream_close(file); -#else - close(file); -#endif - *error = "Out of memory"; - return FAILURE; - } + cdb = emalloc(sizeof(dba_cdb)); + memset(cdb, 0, sizeof(dba_cdb)); #if DBA_CDB_BUILTIN if (make) { Index: php4/ext/dba/dba_db2.c diff -u php4/ext/dba/dba_db2.c:1.29 php4/ext/dba/dba_db2.c:1.30 --- php4/ext/dba/dba_db2.c:1.29 Tue Nov 5 09:46:35 2002 +++ php4/ext/dba/dba_db2.c Wed Nov 6 12:59:03 2002 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: dba_db2.c,v 1.29 2002/11/05 14:46:35 helly Exp $ */ +/* $Id: dba_db2.c,v 1.30 2002/11/06 17:59:03 sas Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -76,11 +76,8 @@ return FAILURE; } - info->dbf = ecalloc(sizeof(dba_db2_data), 1); - if (!info->dbf) { - *error = "Out of memory"; - return FAILURE; - } + info->dbf = emalloc(sizeof(dba_db2_data)); + memset(info->dbf, 0, sizeof(dba_db2_data)); ((dba_db2_data *) info->dbf)->dbp = dbp; return SUCCESS; } Index: php4/ext/dba/dba_db3.c diff -u php4/ext/dba/dba_db3.c:1.20 php4/ext/dba/dba_db3.c:1.21 --- php4/ext/dba/dba_db3.c:1.20 Tue Nov 5 09:46:36 2002 +++ php4/ext/dba/dba_db3.c Wed Nov 6 12:59:03 2002 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: dba_db3.c,v 1.20 2002/11/05 14:46:36 helly Exp $ */ +/* $Id: dba_db3.c,v 1.21 2002/11/06 17:59:03 sas Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -78,10 +78,6 @@ dba_db3_data *data; data = emalloc(sizeof(*data)); - if (!data) { - *error = "Out of memory"; - return FAILURE; - } data->dbp = dbp; data->cursor = NULL; info->dbf = data; Index: php4/ext/dba/dba_dbm.c diff -u php4/ext/dba/dba_dbm.c:1.21 php4/ext/dba/dba_dbm.c:1.22 --- php4/ext/dba/dba_dbm.c:1.21 Tue Nov 5 23:16:17 2002 +++ php4/ext/dba/dba_dbm.c Wed Nov 6 12:59:03 2002 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: dba_dbm.c,v 1.21 2002/11/06 04:16:17 helly Exp $ */ +/* $Id: dba_dbm.c,v 1.22 2002/11/06 17:59:03 sas Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -78,11 +78,8 @@ return FAILURE; } - info->dbf = ecalloc(sizeof(dba_dbm_data), 1); - if (!info->dbf) { - *error = "Out of memory"; - return FAILURE; - } + info->dbf = emalloc(sizeof(dba_dbm_data)); + memset(info->dbf, 0, sizeof(dba_dbm_data)); return SUCCESS; } Index: php4/ext/dba/dba_flatfile.c diff -u php4/ext/dba/dba_flatfile.c:1.2 php4/ext/dba/dba_flatfile.c:1.3 --- php4/ext/dba/dba_flatfile.c:1.2 Wed Nov 6 05:43:41 2002 +++ php4/ext/dba/dba_flatfile.c Wed Nov 6 12:59:03 2002 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: dba_flatfile.c,v 1.2 2002/11/06 10:43:41 helly Exp $ */ +/* $Id: dba_flatfile.c,v 1.3 2002/11/06 17:59:03 sas Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -68,11 +68,8 @@ int retries = 0; #endif - info->dbf = ecalloc(sizeof(flatfile), 1); - if (!info->dbf) { - *error = "Out of memory"; - return FAILURE; - } + info->dbf = emalloc(sizeof(flatfile)); + memset(info->dbf, 0, sizeof(flatfile)); switch(info->mode) { case DBA_READER: Index: php4/ext/dba/dba_gdbm.c diff -u php4/ext/dba/dba_gdbm.c:1.14 php4/ext/dba/dba_gdbm.c:1.15 --- php4/ext/dba/dba_gdbm.c:1.14 Tue Nov 5 14:38:06 2002 +++ php4/ext/dba/dba_gdbm.c Wed Nov 6 12:59:03 2002 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: dba_gdbm.c,v 1.14 2002/11/05 19:38:06 helly Exp $ */ +/* $Id: dba_gdbm.c,v 1.15 2002/11/06 17:59:03 sas Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -59,12 +59,8 @@ dbf = gdbm_open(info->path, 0, gmode, filemode, NULL); if(dbf) { - info->dbf = ecalloc(sizeof(dba_gdbm_data), 1); - if (!info->dbf) { - *error = "Out of memory"; - gdbm_close(dbf); - return FAILURE; - } + info->dbf = emalloc(sizeof(dba_gdbm_data)); + memset(info->dbf, 0, sizeof(dba_gdbm_data)); ((dba_gdbm_data *) info->dbf)->dbf = dbf; return SUCCESS; } Index: php4/ext/dba/dba_ndbm.c diff -u php4/ext/dba/dba_ndbm.c:1.13 php4/ext/dba/dba_ndbm.c:1.14 --- php4/ext/dba/dba_ndbm.c:1.13 Tue Nov 5 09:46:36 2002 +++ php4/ext/dba/dba_ndbm.c Wed Nov 6 12:59:03 2002 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: dba_ndbm.c,v 1.13 2002/11/05 14:46:36 helly Exp $ */ +/* $Id: dba_ndbm.c,v 1.14 2002/11/06 17:59:03 sas Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -65,12 +65,8 @@ dbf = dbm_open(info->path, gmode, filemode); - if(dbf) { - pinfo->dbf = dbf; - return SUCCESS; - } - *error = "Out of memory"; - return FAILURE; + pinfo->dbf = dbf; + return SUCCESS; } DBA_CLOSE_FUNC(ndbm)
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php