diff options
Diffstat (limited to 'src/backend/nodes/copyfuncs.c')
-rw-r--r-- | src/backend/nodes/copyfuncs.c | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/backend/nodes/copyfuncs.c b/src/backend/nodes/copyfuncs.c index 7d708e3fb1d..1d816ead3a2 100644 --- a/src/backend/nodes/copyfuncs.c +++ b/src/backend/nodes/copyfuncs.c @@ -15,7 +15,7 @@ * Portions Copyright (c) 1994, Regents of the University of California * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/nodes/copyfuncs.c,v 1.322 2005/11/26 22:14:56 tgl Exp $ + * $PostgreSQL: pgsql/src/backend/nodes/copyfuncs.c,v 1.323 2005/12/20 02:30:35 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -1278,6 +1278,22 @@ _copyRestrictInfo(RestrictInfo *from) } /* + * _copyOuterJoinInfo + */ +static OuterJoinInfo * +_copyOuterJoinInfo(OuterJoinInfo *from) +{ + OuterJoinInfo *newnode = makeNode(OuterJoinInfo); + + COPY_BITMAPSET_FIELD(min_lefthand); + COPY_BITMAPSET_FIELD(min_righthand); + COPY_SCALAR_FIELD(is_full_join); + COPY_SCALAR_FIELD(lhs_strict); + + return newnode; +} + +/* * _copyInClauseInfo */ static InClauseInfo * @@ -2906,6 +2922,9 @@ copyObject(void *from) case T_RestrictInfo: retval = _copyRestrictInfo(from); break; + case T_OuterJoinInfo: + retval = _copyOuterJoinInfo(from); + break; case T_InClauseInfo: retval = _copyInClauseInfo(from); break; |