|
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) |
|