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

Reply via email to