|
7 | 7 | *
|
8 | 8 | *
|
9 | 9 | * IDENTIFICATION
|
10 |
| - * $Header: /cvsroot/pgsql/src/backend/utils/cache/relcache.c,v 1.23 1997/09/08 21:48:55 momjian Exp $ |
| 10 | + * $Header: /cvsroot/pgsql/src/backend/utils/cache/relcache.c,v 1.24 1997/09/12 06:57:04 vadim Exp $ |
11 | 11 | *
|
12 | 12 | *-------------------------------------------------------------------------
|
13 | 13 | */
|
@@ -740,8 +740,8 @@ RelationBuildRuleLock(Relation relation)
|
740 | 740 | (Buffer*)NULL))!=NULL)
|
741 | 741 | {
|
742 | 742 | boolisnull;
|
743 |
| -char*ruleaction=NULL; |
744 |
| -char*rule_evqual_string; |
| 743 | +Datumruleaction; |
| 744 | +Datumrule_evqual_string; |
745 | 745 | RewriteRule*rule;
|
746 | 746 |
|
747 | 747 | rule= (RewriteRule*)palloc(sizeof(RewriteRule));
|
@@ -770,11 +770,11 @@ RelationBuildRuleLock(Relation relation)
|
770 | 770 | Anum_pg_rewrite_ev_qual,pg_rewrite_tupdesc,
|
771 | 771 | &isnull);
|
772 | 772 |
|
773 |
| -ruleaction=textout((structvarlena*)ruleaction); |
774 |
| -rule_evqual_string=textout((structvarlena*)rule_evqual_string); |
| 773 | +ruleaction=PointerGetDatum (textout((structvarlena*)DatumGetPointer (ruleaction))); |
| 774 | +rule_evqual_string=PointerGetDatum (textout((structvarlena*)DatumGetPointer (rule_evqual_string))); |
775 | 775 |
|
776 |
| -rule->actions= (List*)stringToNode(ruleaction); |
777 |
| -rule->qual= (Node*)stringToNode(rule_evqual_string); |
| 776 | +rule->actions= (List*)stringToNode(DatumGetPointer (ruleaction)); |
| 777 | +rule->qual= (Node*)stringToNode(DatumGetPointer (rule_evqual_string)); |
778 | 778 |
|
779 | 779 | rules[numlocks++]=rule;
|
780 | 780 | if (numlocks==maxlocks)
|
|