diff options
| author | Marc G. Fournier <scrappy@hub.org> | 1998-04-01 15:35:33 +0000 |
|---|---|---|
| committer | Marc G. Fournier <scrappy@hub.org> | 1998-04-01 15:35:33 +0000 |
| commit | 896a42a5a75b6fdd63f94e31f8ea970440d7b785 (patch) | |
| tree | 77509fb56398246e5fc6b8ce5ae06449e088ac10 /src/backend/catalog/pg_aggregate.c | |
| parent | 0a0bd3d64662b6d116ddad354338b98e52181e4a (diff) | |
| download | postgresql-896a42a5a75b6fdd63f94e31f8ea970440d7b785.tar.gz | |
From: Maurice Gittens <mgittens@david.gits.nl>
After applying the following patch there remain two
probable buffer overruns detected by Electric Fence during
the regression test.
I'll try find out what causes the remain two ones.
This patch also corrects a typo in smgr.c.
Diffstat (limited to 'src/backend/catalog/pg_aggregate.c')
| -rw-r--r-- | src/backend/catalog/pg_aggregate.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/backend/catalog/pg_aggregate.c b/src/backend/catalog/pg_aggregate.c index 84515e70ed..1a650b3d97 100644 --- a/src/backend/catalog/pg_aggregate.c +++ b/src/backend/catalog/pg_aggregate.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/catalog/pg_aggregate.c,v 1.13 1998/02/26 04:30:40 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/catalog/pg_aggregate.c,v 1.14 1998/04/01 15:35:01 scrappy Exp $ * *------------------------------------------------------------------------- */ @@ -78,6 +78,7 @@ AggregateCreate(char *aggName, Oid xret2 = InvalidOid; Oid fret = InvalidOid; Oid fnArgs[8]; + NameData aname; TupleDesc tupDesc; MemSet(fnArgs, 0, 8 * sizeof(Oid)); @@ -202,7 +203,8 @@ AggregateCreate(char *aggName, nulls[i] = ' '; values[i] = (Datum) NULL; } - values[Anum_pg_aggregate_aggname - 1] = PointerGetDatum(aggName); + namestrcpy(&aname, aggName); + values[Anum_pg_aggregate_aggname - 1] = NameGetDatum(&aname); values[Anum_pg_aggregate_aggowner - 1] = Int32GetDatum(GetUserId()); values[Anum_pg_aggregate_aggtransfn1 - 1] = |
