aboutsummaryrefslogtreecommitdiff
path: root/src/backend/replication/logical/worker.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/replication/logical/worker.c')
-rw-r--r--src/backend/replication/logical/worker.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/backend/replication/logical/worker.c b/src/backend/replication/logical/worker.c
index b58d2e10086..eedc3a8816b 100644
--- a/src/backend/replication/logical/worker.c
+++ b/src/backend/replication/logical/worker.c
@@ -391,10 +391,13 @@ slot_modify_cstrings(TupleTableSlot *slot, LogicalRepRelMapEntry *rel,
Form_pg_attribute att = slot->tts_tupleDescriptor->attrs[i];
int remoteattnum = rel->attrmap[i];
- if (remoteattnum >= 0 && !replaces[remoteattnum])
+ if (remoteattnum < 0)
continue;
- if (remoteattnum >= 0 && values[remoteattnum] != NULL)
+ if (!replaces[remoteattnum])
+ continue;
+
+ if (values[remoteattnum] != NULL)
{
Oid typinput;
Oid typioparam;