Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 8bfc437

Browse files
committed
Clean up a bunch of ScanKeyEntryInitialize calls that weren't bothering
to apply the proper Datum conversion macros to search key values.
1 parent 801a1ac commit 8bfc437

File tree

3 files changed

+22
-20
lines changed

3 files changed

+22
-20
lines changed

src/backend/catalog/heap.c

+11-7
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
*
99
*
1010
* IDENTIFICATION
11-
* $Header: /cvsroot/pgsql/src/backend/catalog/heap.c,v 1.180 2001/11/02 20:23:02 tgl Exp $
11+
* $Header: /cvsroot/pgsql/src/backend/catalog/heap.c,v 1.181 2001/11/12 00:00:55 tgl Exp $
1212
*
1313
*
1414
* INTERFACE ROUTINES
@@ -438,7 +438,7 @@ RelnameFindRelid(const char *relname)
438438
0,
439439
(AttrNumber) Anum_pg_class_relname,
440440
(RegProcedure) F_NAMEEQ,
441-
(Datum) relname);
441+
PointerGetDatum(relname));
442442

443443
/*
444444
* begin the scan
@@ -1200,7 +1200,7 @@ DeleteTypeTuple(Relation rel)
12001200
0,
12011201
Anum_pg_attribute_atttypid,
12021202
F_OIDEQ,
1203-
typoid);
1203+
ObjectIdGetDatum(typoid));
12041204

12051205
pg_attribute_scan = heap_beginscan(pg_attribute_desc,
12061206
0,
@@ -1883,7 +1883,8 @@ RemoveAttrDefault(Relation rel)
18831883
adrel = heap_openr(AttrDefaultRelationName, RowExclusiveLock);
18841884

18851885
ScanKeyEntryInitialize(&key, 0, Anum_pg_attrdef_adrelid,
1886-
F_OIDEQ, RelationGetRelid(rel));
1886+
F_OIDEQ,
1887+
ObjectIdGetDatum(RelationGetRelid(rel)));
18871888

18881889
adscan = heap_beginscan(adrel, 0, SnapshotNow, 1, &key);
18891890

@@ -1905,7 +1906,8 @@ RemoveRelCheck(Relation rel)
19051906
rcrel = heap_openr(RelCheckRelationName, RowExclusiveLock);
19061907

19071908
ScanKeyEntryInitialize(&key, 0, Anum_pg_relcheck_rcrelid,
1908-
F_OIDEQ, RelationGetRelid(rel));
1909+
F_OIDEQ,
1910+
ObjectIdGetDatum(RelationGetRelid(rel)));
19091911

19101912
rcscan = heap_beginscan(rcrel, 0, SnapshotNow, 1, &key);
19111913

@@ -1983,10 +1985,12 @@ RemoveCheckConstraint(Relation rel, const char *constrName, bool inh)
19831985
* constraint.
19841986
*/
19851987
ScanKeyEntryInitialize(&key[0], 0, Anum_pg_relcheck_rcrelid,
1986-
F_OIDEQ, RelationGetRelid(rel));
1988+
F_OIDEQ,
1989+
ObjectIdGetDatum(RelationGetRelid(rel)));
19871990

19881991
ScanKeyEntryInitialize(&key[1], 0, Anum_pg_relcheck_rcname,
1989-
F_NAMEEQ, PointerGetDatum(constrName));
1992+
F_NAMEEQ,
1993+
PointerGetDatum(constrName));
19901994

19911995
/* Begin scanning the heap */
19921996
rcscan = heap_beginscan(rcrel, 0, SnapshotNow, 2, key);

src/backend/commands/trigger.c

+9-11
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
* Portions Copyright (c) 1994, Regents of the University of California
88
*
99
* IDENTIFICATION
10-
* $Header: /cvsroot/pgsql/src/backend/commands/trigger.c,v 1.97 2001/10/25 05:49:25 momjian Exp $
10+
* $Header: /cvsroot/pgsql/src/backend/commands/trigger.c,v 1.98 2001/11/12 00:00:55 tgl Exp $
1111
*
1212
*-------------------------------------------------------------------------
1313
*/
@@ -145,7 +145,8 @@ CreateTrigger(CreateTrigStmt *stmt)
145145
*/
146146
tgrel = heap_openr(TriggerRelationName, RowExclusiveLock);
147147
ScanKeyEntryInitialize(&key, 0, Anum_pg_trigger_tgrelid,
148-
F_OIDEQ, RelationGetRelid(rel));
148+
F_OIDEQ,
149+
ObjectIdGetDatum(RelationGetRelid(rel)));
149150
tgscan = heap_beginscan(tgrel, 0, SnapshotNow, 1, &key);
150151
while (HeapTupleIsValid(tuple = heap_getnext(tgscan, 0)))
151152
{
@@ -327,7 +328,8 @@ DropTrigger(DropTrigStmt *stmt)
327328
*/
328329
tgrel = heap_openr(TriggerRelationName, RowExclusiveLock);
329330
ScanKeyEntryInitialize(&key, 0, Anum_pg_trigger_tgrelid,
330-
F_OIDEQ, RelationGetRelid(rel));
331+
F_OIDEQ,
332+
ObjectIdGetDatum(RelationGetRelid(rel)));
331333
tgscan = heap_beginscan(tgrel, 0, SnapshotNow, 1, &key);
332334
while (HeapTupleIsValid(tuple = heap_getnext(tgscan, 0)))
333335
{
@@ -398,7 +400,8 @@ RelationRemoveTriggers(Relation rel)
398400

399401
tgrel = heap_openr(TriggerRelationName, RowExclusiveLock);
400402
ScanKeyEntryInitialize(&key, 0, Anum_pg_trigger_tgrelid,
401-
F_OIDEQ, RelationGetRelid(rel));
403+
F_OIDEQ,
404+
ObjectIdGetDatum(RelationGetRelid(rel)));
402405

403406
tgscan = heap_beginscan(tgrel, 0, SnapshotNow, 1, &key);
404407

@@ -450,7 +453,8 @@ RelationRemoveTriggers(Relation rel)
450453
* Also drop all constraint triggers referencing this relation
451454
*/
452455
ScanKeyEntryInitialize(&key, 0, Anum_pg_trigger_tgconstrrelid,
453-
F_OIDEQ, RelationGetRelid(rel));
456+
F_OIDEQ,
457+
ObjectIdGetDatum(RelationGetRelid(rel)));
454458

455459
tgscan = heap_beginscan(tgrel, 0, SnapshotNow, 1, &key);
456460
while (HeapTupleIsValid(tup = heap_getnext(tgscan, 0)))
@@ -585,12 +589,6 @@ RelationBuildTriggers(Relation relation)
585589
build->tgnargs = pg_trigger->tgnargs;
586590
memcpy(build->tgattr, &(pg_trigger->tgattr),
587591
FUNC_MAX_ARGS * sizeof(int16));
588-
val = (struct varlena *) fastgetattr(htup,
589-
Anum_pg_trigger_tgargs,
590-
tgrel->rd_att, &isnull);
591-
if (isnull)
592-
elog(ERROR, "RelationBuildTriggers: tgargs IS NULL for rel %s",
593-
RelationGetRelationName(relation));
594592
if (build->tgnargs > 0)
595593
{
596594
char *p;

src/backend/parser/parse_func.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
*
99
*
1010
* IDENTIFICATION
11-
* $Header: /cvsroot/pgsql/src/backend/parser/parse_func.c,v 1.113 2001/11/02 16:30:29 tgl Exp $
11+
* $Header: /cvsroot/pgsql/src/backend/parser/parse_func.c,v 1.114 2001/11/12 00:00:55 tgl Exp $
1212
*
1313
*-------------------------------------------------------------------------
1414
*/
@@ -695,7 +695,7 @@ func_get_candidates(char *funcname, int nargs)
695695
(bits16) 0x0,
696696
(AttrNumber) Anum_pg_proc_proname,
697697
(RegProcedure) F_NAMEEQ,
698-
(Datum) funcname);
698+
PointerGetDatum(funcname));
699699

700700
idesc = index_openr(ProcedureNameIndex);
701701

0 commit comments

Comments
 (0)