]> granicus.if.org Git - postgresql/commitdiff
Merge palloc()/MemSet(0) calls into a single palloc0() call.
authorBruce Momjian <bruce@momjian.us>
Sun, 10 Nov 2002 07:25:14 +0000 (07:25 +0000)
committerBruce Momjian <bruce@momjian.us>
Sun, 10 Nov 2002 07:25:14 +0000 (07:25 +0000)
37 files changed:
contrib/dblink/dblink.c
contrib/intarray/_int.c
src/backend/access/common/indextuple.c
src/backend/access/common/tupdesc.c
src/backend/access/gist/gist.c
src/backend/access/nbtree/nbtsort.c
src/backend/access/rtree/rtproc.c
src/backend/catalog/index.c
src/backend/commands/analyze.c
src/backend/commands/copy.c
src/backend/commands/explain.c
src/backend/commands/opclasscmds.c
src/backend/commands/prepare.c
src/backend/commands/trigger.c
src/backend/commands/vacuumlazy.c
src/backend/executor/execMain.c
src/backend/executor/functions.c
src/backend/executor/nodeAgg.c
src/backend/executor/nodeAppend.c
src/backend/executor/nodeSort.c
src/backend/executor/spi.c
src/backend/optimizer/path/allpaths.c
src/backend/parser/parse_func.c
src/backend/parser/parse_node.c
src/backend/postmaster/postmaster.c
src/backend/utils/adt/acl.c
src/backend/utils/adt/arrayfuncs.c
src/backend/utils/adt/geo_ops.c
src/backend/utils/adt/network.c
src/backend/utils/adt/varbit.c
src/backend/utils/cache/catcache.c
src/backend/utils/cache/relcache.c
src/backend/utils/fmgr/fmgr.c
src/backend/utils/sort/tuplesort.c
src/backend/utils/sort/tuplestore.c
src/pl/plpgsql/src/pl_exec.c
src/test/regress/regress.c

index 67a9d30d64e850a16b84cfc53a32fed4a5a2f4f6..8cbce09d1bab619fef5eb93be0f9edc665b9a3a5 100644 (file)
@@ -1442,8 +1442,7 @@ init_dblink_results(MemoryContext fn_mcxt)
 
        oldcontext = MemoryContextSwitchTo(fn_mcxt);
 
-       retval = (dblink_results *) palloc(sizeof(dblink_results));
-       MemSet(retval, 0, sizeof(dblink_results));
+       retval = (dblink_results *) palloc0(sizeof(dblink_results));
 
        retval->tup_num = -1;
        retval->res_id_index = -1;
index dc674e09ff804fd3042cbdb0fd02fc34a197502d..325d504d849a233f2cf04f6f8aa404096ff32ba9 100644 (file)
@@ -916,10 +916,8 @@ new_intArrayType(int num)
        ArrayType  *r;
        int                     nbytes = ARR_OVERHEAD(NDIM) + sizeof(int) * num;
 
-       r = (ArrayType *) palloc(nbytes);
+       r = (ArrayType *) palloc0(nbytes);
 
-       MemSet(r, 0, nbytes);
-       
        ARR_SIZE(r) = nbytes;
        ARR_NDIM(r) = NDIM;
        ARR_ELEMTYPE(r) = INT4OID;
index 30bbc4e3547348797b219f7f5641642395266e04..e81dbf2e4eb5ac483f472a98d55d5c500c009b4a 100644 (file)
@@ -9,7 +9,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/access/common/indextuple.c,v 1.60 2002/09/04 20:31:08 momjian Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/access/common/indextuple.c,v 1.61 2002/11/10 07:25:13 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -121,9 +121,8 @@ index_formtuple(TupleDesc tupleDescriptor,
 #endif
        size = MAXALIGN(size);          /* be conservative */
 
-       tp = (char *) palloc(size);
+       tp = (char *) palloc0(size);
        tuple = (IndexTuple) tp;
-       MemSet(tp, 0, size);
 
        DataFill((char *) tp + hoff,
                         tupleDescriptor,
index f1f92af4725398677d6d8a90586ef86a43e21114..8ad0d87b400dee7a3ff47b69129992f15f7be739 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/access/common/tupdesc.c,v 1.91 2002/09/28 20:00:18 tgl Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/access/common/tupdesc.c,v 1.92 2002/11/10 07:25:13 momjian Exp $
  *
  * NOTES
  *       some of the executor utility code such as "ExecTypeFromTL" should be
@@ -60,8 +60,7 @@ CreateTemplateTupleDesc(int natts, bool hasoid)
        {
                uint32          size = natts * sizeof(Form_pg_attribute);
 
-               desc->attrs = (Form_pg_attribute *) palloc(size);
-               MemSet(desc->attrs, 0, size);
+               desc->attrs = (Form_pg_attribute *) palloc0(size);
        }
        else
                desc->attrs = NULL;
index c238ea273e56fe443aaf7d03b92a17f4d9c20fea..d41d6e41ab053d7eca939cd1b28756793d3c6798 100644 (file)
@@ -8,7 +8,7 @@
  * Portions Copyright (c) 1994, Regents of the University of California
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/access/gist/gist.c,v 1.96 2002/09/04 20:31:09 momjian Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/access/gist/gist.c,v 1.97 2002/11/10 07:25:13 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -1316,10 +1316,8 @@ gistSplit(Relation r,
         */
        if (r->rd_att->natts > 1)
        {
-               v.spl_idgrp = (int *) palloc(sizeof(int) * (*len + 1));
-               MemSet((void *) v.spl_idgrp, 0, sizeof(int) * (*len + 1));
-               v.spl_grpflag = (char *) palloc(sizeof(char) * (*len + 1));
-               MemSet((void *) v.spl_grpflag, 0, sizeof(char) * (*len + 1));
+               v.spl_idgrp = (int *) palloc0(sizeof(int) * (*len + 1));
+               v.spl_grpflag = (char *) palloc0(sizeof(char) * (*len + 1));
                v.spl_ngrp = (int *) palloc(sizeof(int) * (*len + 1));
 
                MaxGrpId = gistfindgroup(giststate, (GISTENTRY *) VARDATA(entryvec), &v);
index b6412e6d1752d42ea8a45acb787bdb4253e88472..2fb5782bf356c5094d395db55a57fbafb30d0dda 100644 (file)
@@ -35,7 +35,7 @@
  * Portions Copyright (c) 1994, Regents of the University of California
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/access/nbtree/nbtsort.c,v 1.66 2002/08/06 19:41:23 tgl Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/access/nbtree/nbtsort.c,v 1.67 2002/11/10 07:25:13 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -111,9 +111,7 @@ static void _bt_load(Relation index, BTSpool *btspool, BTSpool *btspool2);
 BTSpool *
 _bt_spoolinit(Relation index, bool isunique)
 {
-       BTSpool    *btspool = (BTSpool *) palloc(sizeof(BTSpool));
-
-       MemSet((char *) btspool, 0, sizeof(BTSpool));
+       BTSpool    *btspool = (BTSpool *) palloc0(sizeof(BTSpool));
 
        btspool->index = index;
        btspool->isunique = isunique;
@@ -207,9 +205,7 @@ _bt_blnewpage(Relation index, Buffer *buf, Page *page, int flags)
 static BTPageState *
 _bt_pagestate(Relation index, int flags, int level)
 {
-       BTPageState *state = (BTPageState *) palloc(sizeof(BTPageState));
-
-       MemSet((char *) state, 0, sizeof(BTPageState));
+       BTPageState *state = (BTPageState *) palloc0(sizeof(BTPageState));
 
        /* create initial page */
        _bt_blnewpage(index, &(state->btps_buf), &(state->btps_page), flags);
index 8efc697b6648badfc4e26b72210fdf7249b82996..778720b3a7176379f10800e3d0de6c861b14f13f 100644 (file)
@@ -15,7 +15,7 @@
  * Portions Copyright (c) 1994, Regents of the University of California
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/access/rtree/Attic/rtproc.c,v 1.33 2002/06/20 20:29:25 momjian Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/access/rtree/Attic/rtproc.c,v 1.34 2002/11/10 07:25:13 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -103,9 +103,7 @@ rt_poly_union(PG_FUNCTION_ARGS)
        POLYGON    *b = PG_GETARG_POLYGON_P(1);
        POLYGON    *p;
 
-       p = (POLYGON *) palloc(sizeof(POLYGON));
-
-       MemSet((char *) p, 0, sizeof(POLYGON));         /* zero any holes */
+       p = (POLYGON *) palloc0(sizeof(POLYGON));       /* zero any holes */
        p->size = sizeof(POLYGON);
        p->npts = 0;
        p->boundbox.high.x = Max(a->boundbox.high.x, b->boundbox.high.x);
@@ -127,9 +125,7 @@ rt_poly_inter(PG_FUNCTION_ARGS)
        POLYGON    *b = PG_GETARG_POLYGON_P(1);
        POLYGON    *p;
 
-       p = (POLYGON *) palloc(sizeof(POLYGON));
-
-       MemSet((char *) p, 0, sizeof(POLYGON));         /* zero any holes */
+       p = (POLYGON *) palloc0(sizeof(POLYGON));       /* zero any holes */
        p->size = sizeof(POLYGON);
        p->npts = 0;
        p->boundbox.high.x = Min(a->boundbox.high.x, b->boundbox.high.x);
index 0c8f5327c96c889398dc903cdcd399a984791948..3fe362a90aa4201f803b3c8f0fa4c0315e2d83df 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/catalog/index.c,v 1.202 2002/10/21 22:06:19 tgl Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/catalog/index.c,v 1.203 2002/11/10 07:25:13 momjian Exp $
  *
  *
  * INTERFACE ROUTINES
@@ -112,8 +112,7 @@ BuildFuncTupleDesc(Oid funcOid,
         * Allocate and zero a tuple descriptor for a one-column tuple.
         */
        funcTupDesc = CreateTemplateTupleDesc(1, false);
-       funcTupDesc->attrs[0] = (Form_pg_attribute) palloc(ATTRIBUTE_TUPLE_SIZE);
-       MemSet(funcTupDesc->attrs[0], 0, ATTRIBUTE_TUPLE_SIZE);
+       funcTupDesc->attrs[0] = (Form_pg_attribute) palloc0(ATTRIBUTE_TUPLE_SIZE);
 
        /*
         * Lookup the function to get its name and return type.
index 4c06a28621a93c64ba5ce77c02a87bcd52235876..d6f667d3d649f271fc9b0ec1c4489572f8472fd2 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/commands/analyze.c,v 1.47 2002/09/23 20:43:40 tgl Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/commands/analyze.c,v 1.48 2002/11/10 07:25:13 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -423,8 +423,7 @@ examine_attribute(Relation onerel, int attnum)
         * If we have "=" then we're at least able to do the minimal
         * algorithm, so start filling in a VacAttrStats struct.
         */
-       stats = (VacAttrStats *) palloc(sizeof(VacAttrStats));
-       MemSet(stats, 0, sizeof(VacAttrStats));
+       stats = (VacAttrStats *) palloc0(sizeof(VacAttrStats));
        stats->attnum = attnum;
        stats->attr = (Form_pg_attribute) palloc(ATTRIBUTE_TUPLE_SIZE);
        memcpy(stats->attr, attr, ATTRIBUTE_TUPLE_SIZE);
index b101ac5bd8459a70d68e9bb62ea36f638fcf92f4..4f4625d466c97953b573d26d7349b84a4e6447a8 100644 (file)
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/commands/copy.c,v 1.177 2002/10/19 00:25:36 tgl Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/commands/copy.c,v 1.178 2002/11/10 07:25:13 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -804,9 +804,8 @@ CopyFrom(Relation rel, List *attnumlist, bool binary, bool oids,
        elements = (Oid *) palloc(num_phys_attrs * sizeof(Oid));
        defmap = (int *) palloc(num_phys_attrs * sizeof(int));
        defexprs = (Node **) palloc(num_phys_attrs * sizeof(Node *));
-       constraintexprs = (Node **) palloc(num_phys_attrs * sizeof(Node *));
+       constraintexprs = (Node **) palloc0(num_phys_attrs * sizeof(Node *));
        constraintconsts = (Const **) palloc(num_phys_attrs * sizeof(Const *));
-       MemSet(constraintexprs, 0, num_phys_attrs * sizeof(Node *));
 
        for (i = 0; i < num_phys_attrs; i++)
        {
index 3d916949243dac0ae658a92e9ac1703807ae2f43..84125280da02b8cd4122453a65a3ae0ddb5a6753 100644 (file)
@@ -5,7 +5,7 @@
  * Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994-5, Regents of the University of California
  *
- * $Header: /cvsroot/pgsql/src/backend/commands/explain.c,v 1.90 2002/11/06 00:00:43 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/backend/commands/explain.c,v 1.91 2002/11/10 07:25:13 momjian Exp $
  *
  */
 
@@ -164,8 +164,7 @@ ExplainOneQuery(Query *query, ExplainStmt *stmt, TupOutputState *tstate)
                        (double) endtime.tv_usec / 1000000.0;
        }
 
-       es = (ExplainState *) palloc(sizeof(ExplainState));
-       MemSet(es, 0, sizeof(ExplainState));
+       es = (ExplainState *) palloc0(sizeof(ExplainState));
 
        es->printCost = true;           /* default */
 
index 4ec30f93aa3ffcc300b2f45d8f8dc88ee273aa8b..6c61b33fcac34d3ffa12d1e52d53d712ddac314a 100644 (file)
@@ -9,7 +9,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/commands/opclasscmds.c,v 1.6 2002/10/04 22:19:29 tgl Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/commands/opclasscmds.c,v 1.7 2002/11/10 07:25:13 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -124,12 +124,9 @@ DefineOpClass(CreateOpClassStmt *stmt)
         * do this mainly so that we can detect duplicate strategy numbers and
         * support-proc numbers.
         */
-       operators = (Oid *) palloc(sizeof(Oid) * numOperators);
-       MemSet(operators, 0, sizeof(Oid) * numOperators);
-       procedures = (Oid *) palloc(sizeof(Oid) * numProcs);
-       MemSet(procedures, 0, sizeof(Oid) * numProcs);
-       recheck = (bool *) palloc(sizeof(bool) * numOperators);
-       MemSet(recheck, 0, sizeof(bool) * numOperators);
+       operators = (Oid *) palloc0(sizeof(Oid) * numOperators);
+       procedures = (Oid *) palloc0(sizeof(Oid) * numProcs);
+       recheck = (bool *) palloc0(sizeof(bool) * numOperators);
 
        /*
         * Scan the "items" list to obtain additional info.
index 5581e64cdb5a68f1a6d12659b1981bdca2fec1dc..aaf7a1bac8f0366d5f8f2d9c9084c3aa37a840aa 100644 (file)
@@ -6,7 +6,7 @@
  * Copyright (c) 2002, PostgreSQL Global Development Group
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/commands/prepare.c,v 1.4 2002/09/20 03:45:08 momjian Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/commands/prepare.c,v 1.5 2002/11/10 07:25:13 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -116,8 +116,7 @@ ExecuteQuery(ExecuteStmt *stmt, CommandDest outputDest)
                if (nargs != length(stmt->params))
                        elog(ERROR, "ExecuteQuery: wrong number of arguments");
 
-               paramLI = (ParamListInfo) palloc((nargs + 1) * sizeof(ParamListInfoData));
-               MemSet(paramLI, 0, (nargs + 1) * sizeof(ParamListInfoData));
+               paramLI = (ParamListInfo) palloc0((nargs + 1) * sizeof(ParamListInfoData));
 
                foreach(l, stmt->params)
                {
index efac061948f2d86ffa6f9c6d1a38f29e0e1c183f..ef486998dde7c535b65b03f07693601c9d851be8 100644 (file)
@@ -7,7 +7,7 @@
  * Portions Copyright (c) 1994, Regents of the University of California
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/commands/trigger.c,v 1.136 2002/10/21 19:55:49 tgl Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/commands/trigger.c,v 1.137 2002/11/10 07:25:13 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -94,7 +94,7 @@ CreateTrigger(CreateTrigStmt *stmt, bool forConstraint)
                constrrelid = RangeVarGetRelid(stmt->constrrel, false);
        else if (stmt->isconstraint)
        {
-               /* 
+               /*
                 * If this trigger is a constraint (and a foreign key one)
                 * then we really need a constrrelid.  Since we don't have one,
                 * we'll try to generate one from the argument information.
@@ -779,8 +779,7 @@ RelationBuildTriggers(Relation relation)
                         RelationGetRelationName(relation));
 
        /* Build trigdesc */
-       trigdesc = (TriggerDesc *) palloc(sizeof(TriggerDesc));
-       MemSet(trigdesc, 0, sizeof(TriggerDesc));
+       trigdesc = (TriggerDesc *) palloc0(sizeof(TriggerDesc));
        trigdesc->triggers = triggers;
        trigdesc->numtriggers = ntrigs;
        for (found = 0; found < ntrigs; found++)
@@ -1146,12 +1145,8 @@ ExecBRInsertTriggers(EState *estate, ResultRelInfo *relinfo,
 
        /* Allocate cache space for fmgr lookup info, if not done yet */
        if (relinfo->ri_TrigFunctions == NULL)
-       {
                relinfo->ri_TrigFunctions = (FmgrInfo *)
-                       palloc(trigdesc->numtriggers * sizeof(FmgrInfo));
-               MemSet(relinfo->ri_TrigFunctions, 0,
-                          trigdesc->numtriggers * sizeof(FmgrInfo));
-       }
+                       palloc0(trigdesc->numtriggers * sizeof(FmgrInfo));
 
        LocTriggerData.type = T_TriggerData;
        LocTriggerData.tg_event = TRIGGER_EVENT_INSERT | TRIGGER_EVENT_ROW | TRIGGER_EVENT_BEFORE;
@@ -1206,12 +1201,8 @@ ExecBRDeleteTriggers(EState *estate, ResultRelInfo *relinfo,
 
        /* Allocate cache space for fmgr lookup info, if not done yet */
        if (relinfo->ri_TrigFunctions == NULL)
-       {
                relinfo->ri_TrigFunctions = (FmgrInfo *)
-                       palloc(trigdesc->numtriggers * sizeof(FmgrInfo));
-               MemSet(relinfo->ri_TrigFunctions, 0,
-                          trigdesc->numtriggers * sizeof(FmgrInfo));
-       }
+                       palloc0(trigdesc->numtriggers * sizeof(FmgrInfo));
 
        LocTriggerData.type = T_TriggerData;
        LocTriggerData.tg_event = TRIGGER_EVENT_DELETE | TRIGGER_EVENT_ROW | TRIGGER_EVENT_BEFORE;
@@ -1282,12 +1273,8 @@ ExecBRUpdateTriggers(EState *estate, ResultRelInfo *relinfo,
 
        /* Allocate cache space for fmgr lookup info, if not done yet */
        if (relinfo->ri_TrigFunctions == NULL)
-       {
                relinfo->ri_TrigFunctions = (FmgrInfo *)
-                       palloc(trigdesc->numtriggers * sizeof(FmgrInfo));
-               MemSet(relinfo->ri_TrigFunctions, 0,
-                          trigdesc->numtriggers * sizeof(FmgrInfo));
-       }
+                       palloc0(trigdesc->numtriggers * sizeof(FmgrInfo));
 
        LocTriggerData.type = T_TriggerData;
        LocTriggerData.tg_event = TRIGGER_EVENT_UPDATE | TRIGGER_EVENT_ROW | TRIGGER_EVENT_BEFORE;
@@ -1769,9 +1756,7 @@ deferredTriggerInvokeEvents(bool immediate_only)
                                         * Allocate space to cache fmgr lookup info for triggers.
                                         */
                                        finfo = (FmgrInfo *)
-                                               palloc(trigdesc->numtriggers * sizeof(FmgrInfo));
-                                       MemSet(finfo, 0,
-                                                  trigdesc->numtriggers * sizeof(FmgrInfo));
+                                               palloc0(trigdesc->numtriggers * sizeof(FmgrInfo));
                                }
 
                                DeferredTriggerExecute(event, i, rel, trigdesc, finfo,
index 9495301ddd89b12b237b81d6c7b9c2035164b2b8..32ec3d8504b01ea5108a66876b6d4063b62e529d 100644 (file)
@@ -31,7 +31,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/commands/vacuumlazy.c,v 1.20 2002/09/20 19:56:01 tgl Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/commands/vacuumlazy.c,v 1.21 2002/11/10 07:25:13 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -147,8 +147,7 @@ lazy_vacuum_rel(Relation onerel, VacuumStmt *vacstmt)
        vacuum_set_xid_limits(vacstmt, onerel->rd_rel->relisshared,
                                                  &OldestXmin, &FreezeLimit);
 
-       vacrelstats = (LVRelStats *) palloc(sizeof(LVRelStats));
-       MemSet(vacrelstats, 0, sizeof(LVRelStats));
+       vacrelstats = (LVRelStats *) palloc0(sizeof(LVRelStats));
 
        /* Open all indexes of the relation */
        vac_open_indexes(onerel, &nindexes, &Irel);
index 940905daa81cf6a848ecc7522a6ee9784633c943..f6edc3283a12dfb9cdbe118d6879effb3d1fddd8 100644 (file)
@@ -27,7 +27,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/executor/execMain.c,v 1.181 2002/11/09 23:56:39 momjian Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/executor/execMain.c,v 1.182 2002/11/10 07:25:13 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -106,12 +106,8 @@ ExecutorStart(QueryDesc *queryDesc, EState *estate)
        Assert(queryDesc != NULL);
 
        if (queryDesc->plantree->nParamExec > 0)
-       {
                estate->es_param_exec_vals = (ParamExecData *)
-                       palloc(queryDesc->plantree->nParamExec * sizeof(ParamExecData));
-               MemSet(estate->es_param_exec_vals, 0,
-                          queryDesc->plantree->nParamExec * sizeof(ParamExecData));
-       }
+                       palloc0(queryDesc->plantree->nParamExec * sizeof(ParamExecData));
 
        /*
         * Make our own private copy of the current query snapshot data.
@@ -1792,17 +1788,12 @@ EvalPlanQual(EState *estate, Index rti, ItemPointer tid)
                         */
                        epqstate->es_evTupleNull = (bool *) palloc(rtsize * sizeof(bool));
                        if (epq == NULL)
-                       {
                                /* first PQ stack entry */
                                epqstate->es_evTuple = (HeapTuple *)
-                                       palloc(rtsize * sizeof(HeapTuple));
-                               memset(epqstate->es_evTuple, 0, rtsize * sizeof(HeapTuple));
-                       }
+                                       palloc0(rtsize * sizeof(HeapTuple));
                        else
-                       {
                                /* later stack entries share the same storage */
                                epqstate->es_evTuple = epq->estate.es_evTuple;
-                       }
                }
                else
                {
index b8bf811a5e8a283194fc2b66f473b65461e81188..eb9535f42189d5f2878cfc341f24620d458ab727 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/executor/functions.c,v 1.57 2002/09/04 20:31:18 momjian Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/executor/functions.c,v 1.58 2002/11/10 07:25:13 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -121,9 +121,7 @@ init_execution_state(char *src, Oid *argOidVect, int nargs)
                        int                     i;
                        ParamListInfo paramLI;
 
-                       paramLI = (ParamListInfo) palloc((nargs + 1) * sizeof(ParamListInfoData));
-
-                       MemSet(paramLI, 0, (nargs + 1) * sizeof(ParamListInfoData));
+                       paramLI = (ParamListInfo) palloc0((nargs + 1) * sizeof(ParamListInfoData));
 
                        estate->es_param_list_info = paramLI;
 
@@ -185,8 +183,7 @@ init_sql_fcache(FmgrInfo *finfo)
 
        typeStruct = (Form_pg_type) GETSTRUCT(typeTuple);
 
-       fcache = (SQLFunctionCachePtr) palloc(sizeof(SQLFunctionCache));
-       MemSet(fcache, 0, sizeof(SQLFunctionCache));
+       fcache = (SQLFunctionCachePtr) palloc0(sizeof(SQLFunctionCache));
 
        /*
         * get the type length and by-value flag from the type tuple
index 824e0299278b1b1e594f5c93297b165050e30afe..a36d078964af3d02612043ad871d2eaefc0773cf 100644 (file)
@@ -45,7 +45,7 @@
  * Portions Copyright (c) 1994, Regents of the University of California
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/executor/nodeAgg.c,v 1.92 2002/11/06 22:31:23 tgl Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/executor/nodeAgg.c,v 1.93 2002/11/10 07:25:13 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -651,8 +651,7 @@ lookup_hash_entry(Agg *node, TupleTableSlot *slot)
        MemoryContextSwitchTo(aggstate->aggcontext);
        entrysize = sizeof(AggHashEntryData) +
                (aggstate->numaggs - 1) * sizeof(AggStatePerGroupData);
-       entry = (AggHashEntry) palloc(entrysize);
-       MemSet(entry, 0, entrysize);
+       entry = (AggHashEntry) palloc0(entrysize);
 
        entry->hashkey = hashkey;
        entry->firstTuple = heap_copytuple(tuple);
@@ -888,9 +887,8 @@ agg_retrieve_direct(Agg *node)
                                Datum      *dvalues;
                                char       *dnulls;
 
-                               dvalues = (Datum *) palloc(sizeof(Datum) * tupType->natts);
+                               dvalues = (Datum *) palloc0(sizeof(Datum) * tupType->natts);
                                dnulls = (char *) palloc(sizeof(char) * tupType->natts);
-                               MemSet(dvalues, 0, sizeof(Datum) * tupType->natts);
                                MemSet(dnulls, 'n', sizeof(char) * tupType->natts);
                                nullsTuple = heap_formtuple(tupType, dvalues, dnulls);
                                ExecStoreTuple(nullsTuple,
@@ -1170,13 +1168,10 @@ ExecInitAgg(Agg *node, EState *estate, Plan *parent)
         * allocate my private per-agg working storage
         */
        econtext = aggstate->csstate.cstate.cs_ExprContext;
-       econtext->ecxt_aggvalues = (Datum *) palloc(sizeof(Datum) * numaggs);
-       MemSet(econtext->ecxt_aggvalues, 0, sizeof(Datum) * numaggs);
-       econtext->ecxt_aggnulls = (bool *) palloc(sizeof(bool) * numaggs);
-       MemSet(econtext->ecxt_aggnulls, 0, sizeof(bool) * numaggs);
+       econtext->ecxt_aggvalues = (Datum *) palloc0(sizeof(Datum) * numaggs);
+       econtext->ecxt_aggnulls = (bool *) palloc0(sizeof(bool) * numaggs);
 
-       peragg = (AggStatePerAgg) palloc(sizeof(AggStatePerAggData) * numaggs);
-       MemSet(peragg, 0, sizeof(AggStatePerAggData) * numaggs);
+       peragg = (AggStatePerAgg) palloc0(sizeof(AggStatePerAggData) * numaggs);
        aggstate->peragg = peragg;
 
        if (node->aggstrategy == AGG_HASHED)
@@ -1188,8 +1183,7 @@ ExecInitAgg(Agg *node, EState *estate, Plan *parent)
        {
                AggStatePerGroup pergroup;
 
-               pergroup = (AggStatePerGroup) palloc(sizeof(AggStatePerGroupData) * numaggs);
-               MemSet(pergroup, 0, sizeof(AggStatePerGroupData) * numaggs);
+               pergroup = (AggStatePerGroup) palloc0(sizeof(AggStatePerGroupData) * numaggs);
                aggstate->pergroup = pergroup;
        }
 
index 6100496b2500eec25216e64bfb7537dbd338f2d8..49bec1d010f55d50e6ea8b2e061009e052acd7b0 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/executor/nodeAppend.c,v 1.47 2002/11/01 19:33:09 tgl Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/executor/nodeAppend.c,v 1.48 2002/11/10 07:25:13 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -166,8 +166,7 @@ ExecInitAppend(Append *node, EState *estate, Plan *parent)
        appendplans = node->appendplans;
        nplans = length(appendplans);
 
-       initialized = (bool *) palloc(nplans * sizeof(bool));
-       MemSet(initialized, 0, nplans * sizeof(bool));
+       initialized = (bool *) palloc0(nplans * sizeof(bool));
 
        /*
         * create new AppendState for our append node
index e12baeb76a3782af00a39614dc27fabf523e90a5..9032a12aa790d4417439c2a14cb192639af4e98e 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/executor/nodeSort.c,v 1.37 2002/11/02 15:54:13 tgl Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/executor/nodeSort.c,v 1.38 2002/11/10 07:25:13 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -50,11 +50,9 @@ ExtractSortKeys(Sort *sortnode,
         */
        if (keycount <= 0)
                elog(ERROR, "ExtractSortKeys: keycount <= 0");
-       sortOps = (Oid *) palloc(keycount * sizeof(Oid));
-       MemSet(sortOps, 0, keycount * sizeof(Oid));
+       sortOps = (Oid *) palloc0(keycount * sizeof(Oid));
        *sortOperators = sortOps;
-       attNos = (AttrNumber *) palloc(keycount * sizeof(AttrNumber));
-       MemSet(attNos, 0, keycount * sizeof(AttrNumber));
+       attNos = (AttrNumber *) palloc0(keycount * sizeof(AttrNumber));
        *attNums = attNos;
 
        /*
index fe26df84670b3f0b46b4a2c30818dea9e8a92e5e..a8c0a5d5f38de5e8168e3852fb4102ed89040bc1 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/executor/spi.c,v 1.75 2002/10/14 23:49:20 tgl Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/executor/spi.c,v 1.76 2002/11/10 07:25:13 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -783,9 +783,8 @@ SPI_cursor_open(char *name, void *plan, Datum *Values, char *Nulls)
        {
                ParamListInfo paramLI;
 
-               paramLI = (ParamListInfo) palloc((spiplan->nargs + 1) *
+               paramLI = (ParamListInfo) palloc0((spiplan->nargs + 1) *
                                                                                 sizeof(ParamListInfoData));
-               MemSet(paramLI, 0, (spiplan->nargs + 1) * sizeof(ParamListInfoData));
 
                eState->es_param_list_info = paramLI;
                for (k = 0; k < spiplan->nargs; paramLI++, k++)
@@ -1193,9 +1192,7 @@ _SPI_execute_plan(_SPI_plan *plan, Datum *Values, char *Nulls, int tcount)
                                        int                     k;
 
                                        paramLI = (ParamListInfo)
-                                               palloc((nargs + 1) * sizeof(ParamListInfoData));
-                                       MemSet(paramLI, 0,
-                                                  (nargs + 1) * sizeof(ParamListInfoData));
+                                               palloc0((nargs + 1) * sizeof(ParamListInfoData));
 
                                        state->es_param_list_info = paramLI;
                                        for (k = 0; k < plan->nargs; paramLI++, k++)
index ea016e8a2e905df5da087a3aa355cf878a6fa8d8..118d39507a0000db5be65d863df5459550211bf4 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/optimizer/path/allpaths.c,v 1.89 2002/11/06 00:00:44 tgl Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/optimizer/path/allpaths.c,v 1.90 2002/11/10 07:25:13 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -460,8 +460,7 @@ make_one_rel_by_joins(Query *root, int levels_needed, List *initial_rels)
         * joinitems[j] is a list of all the j-item rels.  Initially we set
         * joinitems[1] to represent all the single-jointree-item relations.
         */
-       joinitems = (List **) palloc((levels_needed + 1) * sizeof(List *));
-       MemSet(joinitems, 0, (levels_needed + 1) * sizeof(List *));
+       joinitems = (List **) palloc0((levels_needed + 1) * sizeof(List *));
 
        joinitems[1] = initial_rels;
 
index 9bd0e2f814b151975ab671bcec958d4c7e95b626..9746c16cf58e59e439363ae44ce6bb17233f5336 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/parser/parse_func.c,v 1.139 2002/10/24 22:09:00 tgl Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/parser/parse_func.c,v 1.140 2002/11/10 07:25:14 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -1070,8 +1070,7 @@ gen_cross_product(InhPaths *arginh, int nargs)
        /* compute the cross product from right to left */
        for (;;)
        {
-               oneres = (Oid *) palloc(FUNC_MAX_ARGS * sizeof(Oid));
-               MemSet(oneres, 0, FUNC_MAX_ARGS * sizeof(Oid));
+               oneres = (Oid *) palloc0(FUNC_MAX_ARGS * sizeof(Oid));
 
                for (i = nargs - 1; i >= 0 && cur[i] > arginh[i].nsupers; i--)
                        continue;
index 408fb4f11f6c1c310f35a8651db813590903b3f3..85ff0650c1c0f1c70f9d4328f38d788903d9e2f6 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/parser/parse_node.c,v 1.69 2002/09/18 21:35:22 tgl Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/parser/parse_node.c,v 1.70 2002/11/10 07:25:14 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -40,8 +40,7 @@ make_parsestate(ParseState *parentParseState)
 {
        ParseState *pstate;
 
-       pstate = palloc(sizeof(ParseState));
-       MemSet(pstate, 0, sizeof(ParseState));
+       pstate = palloc0(sizeof(ParseState));
 
        pstate->parentParseState = parentParseState;
        pstate->p_last_resno = 1;
index 933eac8c57975961dda6e1d0251510269da0f8ee..7d043da0f987ae2587a3ac78460a192d5d4d13a8 100644 (file)
@@ -37,7 +37,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.290 2002/10/18 22:05:35 petere Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.291 2002/11/10 07:25:14 momjian Exp $
  *
  * NOTES
  *
@@ -1092,10 +1092,8 @@ ProcessStartupPacket(Port *port, bool SSLdone)
        if (len < sizeof(ProtocolVersion) || len > sizeof(StartupPacket))
                elog(FATAL, "invalid length of startup packet");
 
-       buf = palloc(sizeof(StartupPacket));
-
        /* Ensure we see zeroes for any bytes not sent */
-       MemSet(buf, 0, sizeof(StartupPacket));
+       buf = palloc0(sizeof(StartupPacket));
 
        if (pq_getbytes(buf, len) == EOF)
        {
index ffcb6ee891b15a94f34bc90056da75aa2c9bb560..2275cc8cb245047bf9aafbb3cbc8f3e494492f64 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/utils/adt/acl.c,v 1.80 2002/09/24 23:14:25 tgl Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/utils/adt/acl.c,v 1.81 2002/11/10 07:25:14 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -248,8 +248,7 @@ makeacl(int n)
        if (n < 0)
                elog(ERROR, "makeacl: invalid size: %d", n);
        size = ACL_N_SIZE(n);
-       new_acl = (Acl *) palloc(size);
-       MemSet((char *) new_acl, 0, size);
+       new_acl = (Acl *) palloc0(size);
        new_acl->size = size;
        new_acl->ndim = 1;
        new_acl->flags = 0;
index 1b6a4d9e0fda055d1278b5a0fdb8b5fc2fc62929..3340449b1a2b49809aa67d0562da0c04b0d3cdcd 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/utils/adt/arrayfuncs.c,v 1.82 2002/11/08 17:27:02 momjian Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/utils/adt/arrayfuncs.c,v 1.83 2002/11/10 07:25:14 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -235,8 +235,7 @@ array_in(PG_FUNCTION_ARGS)
        if (nitems == 0)
        {
                /* Return empty array */
-               retval = (ArrayType *) palloc(sizeof(ArrayType));
-               MemSet(retval, 0, sizeof(ArrayType));
+               retval = (ArrayType *) palloc0(sizeof(ArrayType));
                retval->size = sizeof(ArrayType);
                retval->elemtype = element_type;
                PG_RETURN_ARRAYTYPE_P(retval);
@@ -249,8 +248,7 @@ array_in(PG_FUNCTION_ARGS)
                                                   typmod, typdelim, typlen, typbyval, typalign,
                                                   &nbytes);
        nbytes += ARR_OVERHEAD(ndim);
-       retval = (ArrayType *) palloc(nbytes);
-       MemSet(retval, 0, nbytes);
+       retval = (ArrayType *) palloc0(nbytes);
        retval->size = nbytes;
        retval->ndim = ndim;
        retval->elemtype = element_type;
@@ -397,8 +395,7 @@ ReadArrayStr(char *arrayStr,
                                prod[MAXDIM];
 
        mda_get_prod(ndim, dim, prod);
-       values = (Datum *) palloc(nitems * sizeof(Datum));
-       MemSet(values, 0, nitems * sizeof(Datum));
+       values = (Datum *) palloc0(nitems * sizeof(Datum));
        MemSet(indx, 0, sizeof(indx));
 
        /* read array enclosed within {} */
@@ -514,10 +511,7 @@ ReadArrayStr(char *arrayStr,
                if (!typbyval)
                        for (i = 0; i < nitems; i++)
                                if (values[i] == (Datum) 0)
-                               {
-                                       values[i] = PointerGetDatum(palloc(typlen));
-                                       MemSet(DatumGetPointer(values[i]), 0, typlen);
-                               }
+                                       values[i] = PointerGetDatum(palloc0(typlen));
        }
        else
        {
@@ -1593,8 +1587,7 @@ array_map(FunctionCallInfo fcinfo, Oid inpType, Oid retType)
 
        /* Allocate and initialize the result array */
        nbytes += ARR_OVERHEAD(ndim);
-       result = (ArrayType *) palloc(nbytes);
-       MemSet(result, 0, nbytes);
+       result = (ArrayType *) palloc0(nbytes);
 
        result->size = nbytes;
        result->ndim = ndim;
index 513b6c1321e60995380adb7c2ab49442640daf98..f39cfab1b112a5c01084e59ac04b9c59a66ec632 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/utils/adt/geo_ops.c,v 1.68 2002/11/08 18:32:47 tgl Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/utils/adt/geo_ops.c,v 1.69 2002/11/10 07:25:14 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -3130,9 +3130,8 @@ poly_in(PG_FUNCTION_ARGS)
                elog(ERROR, "Bad polygon external representation '%s'", str);
 
        size = offsetof(POLYGON, p[0]) +sizeof(poly->p[0]) * npts;
-       poly = (POLYGON *) palloc(size);
+       poly = (POLYGON *) palloc0(size);       /* zero any holes */
 
-       MemSet((char *) poly, 0, size);         /* zero any holes */
        poly->size = size;
        poly->npts = npts;
 
@@ -4452,9 +4451,7 @@ circle_poly(PG_FUNCTION_ARGS)
        if (base_size / npts != sizeof(poly->p[0]) || size <= base_size)
                elog(ERROR, "too many points requested");
 
-       poly = (POLYGON *) palloc(size);
-
-       MemSet(poly, 0, size);          /* zero any holes */
+       poly = (POLYGON *) palloc0(size);       /* zero any holes */
        poly->size = size;
        poly->npts = npts;
 
index 31fb9c1b87ab892bd22e77c36fcff3f5ca666fa9..429bac59e99329c52f167cc89c44177b2a4c0016 100644 (file)
@@ -3,7 +3,7 @@
  *     is for IP V4 CIDR notation, but prepared for V6: just
  *     add the necessary bits where the comments indicate.
  *
- *     $Header: /cvsroot/pgsql/src/backend/utils/adt/network.c,v 1.35 2002/09/02 02:47:04 momjian Exp $
+ *     $Header: /cvsroot/pgsql/src/backend/utils/adt/network.c,v 1.36 2002/11/10 07:25:14 momjian Exp $
  *
  *     Jon Postel RIP 16 Oct 1998
  */
@@ -51,9 +51,8 @@ network_in(char *src, int type)
        int                     bits;
        inet       *dst;
 
-       dst = (inet *) palloc(VARHDRSZ + sizeof(inet_struct));
        /* make sure any unused bits in a CIDR value are zeroed */
-       MemSet(dst, 0, VARHDRSZ + sizeof(inet_struct));
+       dst = (inet *) palloc0(VARHDRSZ + sizeof(inet_struct));
 
        /* First, try for an IP V4 address: */
        ip_family(dst) = AF_INET;
@@ -494,9 +493,8 @@ network_broadcast(PG_FUNCTION_ARGS)
        inet       *ip = PG_GETARG_INET_P(0);
        inet       *dst;
 
-       dst = (inet *) palloc(VARHDRSZ + sizeof(inet_struct));
        /* make sure any unused bits are zeroed */
-       MemSet(dst, 0, VARHDRSZ + sizeof(inet_struct));
+       dst = (inet *) palloc0(VARHDRSZ + sizeof(inet_struct));
 
        if (ip_family(ip) == AF_INET)
        {
@@ -534,9 +532,8 @@ network_network(PG_FUNCTION_ARGS)
        inet       *ip = PG_GETARG_INET_P(0);
        inet       *dst;
 
-       dst = (inet *) palloc(VARHDRSZ + sizeof(inet_struct));
        /* make sure any unused bits are zeroed */
-       MemSet(dst, 0, VARHDRSZ + sizeof(inet_struct));
+       dst = (inet *) palloc0(VARHDRSZ + sizeof(inet_struct));
 
        if (ip_family(ip) == AF_INET)
        {
@@ -574,9 +571,8 @@ network_netmask(PG_FUNCTION_ARGS)
        inet       *ip = PG_GETARG_INET_P(0);
        inet       *dst;
 
-       dst = (inet *) palloc(VARHDRSZ + sizeof(inet_struct));
        /* make sure any unused bits are zeroed */
-       MemSet(dst, 0, VARHDRSZ + sizeof(inet_struct));
+       dst = (inet *) palloc0(VARHDRSZ + sizeof(inet_struct));
 
        if (ip_family(ip) == AF_INET)
        {
index 715a99863fda2a1deb3a7aa4f97c69c3940ce48c..7d98491d779c0423c445ad6d64e308b4f5fb5066 100644 (file)
@@ -9,7 +9,7 @@
  * Portions Copyright (c) 1994, Regents of the University of California
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/utils/adt/varbit.c,v 1.26 2002/09/18 21:35:23 tgl Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/utils/adt/varbit.c,v 1.27 2002/11/10 07:25:14 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -107,9 +107,8 @@ bit_in(PG_FUNCTION_ARGS)
                         bitlen, atttypmod);
 
        len = VARBITTOTALLEN(atttypmod);
-       result = (VarBit *) palloc(len);
        /* set to 0 so that *r is always initialised and string is zero-padded */
-       MemSet(result, 0, len);
+       result = (VarBit *) palloc0(len);
        VARATT_SIZEP(result) = len;
        VARBITLEN(result) = atttypmod;
 
@@ -232,9 +231,8 @@ bit(PG_FUNCTION_ARGS)
                         VARBITLEN(arg), len);
 
        rlen = VARBITTOTALLEN(len);
-       result = (VarBit *) palloc(rlen);
        /* set to 0 so that string is zero-padded */
-       MemSet(result, 0, rlen);
+       result = (VarBit *) palloc0(rlen);
        VARATT_SIZEP(result) = rlen;
        VARBITLEN(result) = len;
 
@@ -316,9 +314,8 @@ varbit_in(PG_FUNCTION_ARGS)
                         atttypmod);
 
        len = VARBITTOTALLEN(bitlen);
-       result = (VarBit *) palloc(len);
        /* set to 0 so that *r is always initialised and string is zero-padded */
-       MemSet(result, 0, len);
+       result = (VarBit *) palloc0(len);
        VARATT_SIZEP(result) = len;
        VARBITLEN(result) = Min(bitlen, atttypmod);
 
index c84abb87a19bcf801aeb3ef1fdffa1b61a43cae7..1d10a103bdcf873f083d7327cb1aa96a3498cf97 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/utils/cache/catcache.c,v 1.99 2002/09/04 20:31:29 momjian Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/utils/cache/catcache.c,v 1.100 2002/11/10 07:25:14 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -808,8 +808,7 @@ InitCatCache(int id,
         *
         * Note: we assume zeroing initializes the Dllist headers correctly
         */
-       cp = (CatCache *) palloc(sizeof(CatCache) + NCCBUCKETS * sizeof(Dllist));
-       MemSet((char *) cp, 0, sizeof(CatCache) + NCCBUCKETS * sizeof(Dllist));
+       cp = (CatCache *) palloc0(sizeof(CatCache) + NCCBUCKETS * sizeof(Dllist));
 
        /*
         * initialize the cache's relation information for the relation
index 29fbd5ec067d0f9bd21a84b100173f8e16df30d5..28431b5c5cc383cd51cd62844b425b3007f60018 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/utils/cache/relcache.c,v 1.177 2002/10/14 16:51:30 tgl Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/utils/cache/relcache.c,v 1.178 2002/11/10 07:25:14 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -1348,13 +1348,9 @@ formrdesc(const char *relationName,
 
        /*
         * allocate new relation desc
-        */
-       relation = (Relation) palloc(sizeof(RelationData));
-
-       /*
         * clear all fields of reldesc
         */
-       MemSet((char *) relation, 0, sizeof(RelationData));
+       relation = (Relation) palloc0(sizeof(RelationData));
        relation->rd_targblock = InvalidBlockNumber;
 
        /* make sure relation is marked as having no open file yet */
@@ -1380,8 +1376,7 @@ formrdesc(const char *relationName,
         * get us launched.  RelationCacheInitializePhase2() will read the
         * real data from pg_class and replace what we've done here.
         */
-       relation->rd_rel = (Form_pg_class) palloc(CLASS_TUPLE_SIZE);
-       MemSet(relation->rd_rel, 0, CLASS_TUPLE_SIZE);
+       relation->rd_rel = (Form_pg_class) palloc0(CLASS_TUPLE_SIZE);
 
        namestrcpy(&relation->rd_rel->relname, relationName);
        relation->rd_rel->relnamespace = PG_CATALOG_NAMESPACE;
@@ -2054,8 +2049,7 @@ RelationBuildLocalRelation(const char *relname,
        /*
         * allocate a new relation descriptor and fill in basic state fields.
         */
-       rel = (Relation) palloc(sizeof(RelationData));
-       MemSet((char *) rel, 0, sizeof(RelationData));
+       rel = (Relation) palloc0(sizeof(RelationData));
 
        rel->rd_targblock = InvalidBlockNumber;
 
@@ -2093,8 +2087,7 @@ RelationBuildLocalRelation(const char *relname,
        /*
         * initialize relation tuple form (caller may add/override data later)
         */
-       rel->rd_rel = (Form_pg_class) palloc(CLASS_TUPLE_SIZE);
-       MemSet((char *) rel->rd_rel, 0, CLASS_TUPLE_SIZE);
+       rel->rd_rel = (Form_pg_class) palloc0(CLASS_TUPLE_SIZE);
 
        namestrcpy(&rel->rd_rel->relname, relname);
        rel->rd_rel->relnamespace = relnamespace;
index 470d4a11dd6ef481e7ade6bf3be2b671835ad75d..30c83038609110a7383a9262bd5a1dd5c4e139b4 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/utils/fmgr/fmgr.c,v 1.63 2002/10/04 17:19:55 tgl Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/utils/fmgr/fmgr.c,v 1.64 2002/11/10 07:25:14 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -1550,9 +1550,8 @@ Int64GetDatum(int64 X)
         * with zeroes in the unused bits.      This is needed so that, for
         * example, hash join of int8 will behave properly.
         */
-       int64      *retval = (int64 *) palloc(Max(sizeof(int64), 8));
+       int64      *retval = (int64 *) palloc0(Max(sizeof(int64), 8));
 
-       MemSet(retval, 0, Max(sizeof(int64), 8));
        *retval = X;
        return PointerGetDatum(retval);
 #endif   /* INT64_IS_BUSTED */
index 164e16b1dda4f75d9a1c29df20004ae0a2575628..53b505fa8f0ac20de0e2f14aec8101b97d38a574 100644 (file)
@@ -78,7 +78,7 @@
  * Portions Copyright (c) 1994, Regents of the University of California
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/utils/sort/tuplesort.c,v 1.29 2002/10/31 19:11:48 tgl Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/utils/sort/tuplesort.c,v 1.30 2002/11/10 07:25:14 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -414,9 +414,7 @@ tuplesort_begin_common(bool randomAccess)
 {
        Tuplesortstate *state;
 
-       state = (Tuplesortstate *) palloc(sizeof(Tuplesortstate));
-
-       MemSet((char *) state, 0, sizeof(Tuplesortstate));
+       state = (Tuplesortstate *) palloc0(sizeof(Tuplesortstate));
 
        state->status = TSS_INITIAL;
        state->randomAccess = randomAccess;
@@ -459,11 +457,9 @@ tuplesort_begin_heap(TupleDesc tupDesc,
 
        state->tupDesc = tupDesc;
        state->nKeys = nkeys;
-       state->scanKeys = (ScanKey) palloc(nkeys * sizeof(ScanKeyData));
-       MemSet(state->scanKeys, 0, nkeys * sizeof(ScanKeyData));
+       state->scanKeys = (ScanKey) palloc0(nkeys * sizeof(ScanKeyData));
        state->sortFnKinds = (SortFunctionKind *)
-               palloc(nkeys * sizeof(SortFunctionKind));
-       MemSet(state->sortFnKinds, 0, nkeys * sizeof(SortFunctionKind));
+               palloc0(nkeys * sizeof(SortFunctionKind));
 
        for (i = 0; i < nkeys; i++)
        {
index 20af54f36c0d0ea046dd75036379ebbf1ab820c7..172ba62202a709e141ed5bf0745e2510a074bfe0 100644 (file)
@@ -26,7 +26,7 @@
  * Portions Copyright (c) 1994, Regents of the University of California
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/utils/sort/tuplestore.c,v 1.7 2002/08/12 00:36:12 tgl Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/utils/sort/tuplestore.c,v 1.8 2002/11/10 07:25:14 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -197,9 +197,7 @@ tuplestore_begin_common(bool randomAccess, int maxKBytes)
 {
        Tuplestorestate *state;
 
-       state = (Tuplestorestate *) palloc(sizeof(Tuplestorestate));
-
-       MemSet((char *) state, 0, sizeof(Tuplestorestate));
+       state = (Tuplestorestate *) palloc0(sizeof(Tuplestorestate));
 
        state->status = TSS_INITIAL;
        state->randomAccess = randomAccess;
index bbf59f2ae8dcac934c733c7c07c0971547627fa4..2d90d60903c2d9e752dc45e1f5bb7404faf1c4cf 100644 (file)
@@ -3,7 +3,7 @@
  *                       procedural language
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/pl/plpgsql/src/pl_exec.c,v 1.66 2002/11/10 00:35:58 momjian Exp $
+ *       $Header: /cvsroot/pgsql/src/pl/plpgsql/src/pl_exec.c,v 1.67 2002/11/10 07:25:14 momjian Exp $
  *
  *       This software is copyrighted by Jan Wieck - Hamburg.
  *
@@ -1008,7 +1008,7 @@ exec_stmt_perform(PLpgSQL_execstate * estate, PLpgSQL_stmt_perform * stmt)
         */
        if (expr->plan == NULL)
                exec_prepare_plan(estate, expr);
-       
+
        rc = exec_run_select(estate, expr, 0, NULL);
        if (rc != SPI_OK_SELECT)
                elog(ERROR, "query \"%s\" didn't return data", expr->query);
@@ -1627,9 +1627,8 @@ exec_stmt_return_next(PLpgSQL_execstate * estate,
                if (natts != stmt->row->nfields)
                        elog(ERROR, "Wrong record type supplied in RETURN NEXT");
 
-               dvalues = (Datum *) palloc(natts * sizeof(Datum));
+               dvalues = (Datum *) palloc0(natts * sizeof(Datum));
                nulls = (char *) palloc(natts * sizeof(char));
-               MemSet(dvalues, 0, natts * sizeof(Datum));
                MemSet(nulls, 'n', natts);
 
                for (i = 0; i < natts; i++)
index 2965dca69de4cfab4b218957c60cf2a050b942da..02012886072433d0a1bb3ae8525243f97838290d 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $Header: /cvsroot/pgsql/src/test/regress/regress.c,v 1.51 2002/08/22 00:01:51 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/test/regress/regress.c,v 1.52 2002/11/10 07:25:14 momjian Exp $
  */
 
 #include "postgres.h"
@@ -300,12 +300,11 @@ reverse_name(char *string)
        int                     len;
        char       *new_string;
 
-       if (!(new_string = palloc(NAMEDATALEN)))
+       if (!(new_string = palloc0(NAMEDATALEN)))
        {
                fprintf(stderr, "reverse_name: palloc failed\n");
                return NULL;
        }
-       MemSet(new_string, 0, NAMEDATALEN);
        for (i = 0; i < NAMEDATALEN && string[i]; ++i)
                ;
        if (i == NAMEDATALEN || !string[i])