diff options
Diffstat (limited to 'src/backend/nodes/copyfuncs.c')
-rw-r--r-- | src/backend/nodes/copyfuncs.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/backend/nodes/copyfuncs.c b/src/backend/nodes/copyfuncs.c index 71d53234bc3..f34f7049e43 100644 --- a/src/backend/nodes/copyfuncs.c +++ b/src/backend/nodes/copyfuncs.c @@ -1907,6 +1907,20 @@ _copySpecialJoinInfo(const SpecialJoinInfo *from) } /* + * _copyLateralJoinInfo + */ +static LateralJoinInfo * +_copyLateralJoinInfo(const LateralJoinInfo *from) +{ + LateralJoinInfo *newnode = makeNode(LateralJoinInfo); + + COPY_SCALAR_FIELD(lateral_rhs); + COPY_BITMAPSET_FIELD(lateral_lhs); + + return newnode; +} + +/* * _copyAppendRelInfo */ static AppendRelInfo * @@ -4082,6 +4096,9 @@ copyObject(const void *from) case T_SpecialJoinInfo: retval = _copySpecialJoinInfo(from); break; + case T_LateralJoinInfo: + retval = _copyLateralJoinInfo(from); + break; case T_AppendRelInfo: retval = _copyAppendRelInfo(from); break; |