aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPeter Eisentraut <peter@eisentraut.org>2019-11-06 14:20:29 +0100
committerPeter Eisentraut <peter@eisentraut.org>2019-11-06 14:20:29 +0100
commitd40abd5fcfb25d764419f8e9bffa5cdbdb247c1b (patch)
tree09da82cd3139147ab431ec7fd26002e31ae80025 /src
parent5b7ba75f7ff854003231e8099e3038c7e2eba875 (diff)
downloadpostgresql-d40abd5fcfb25d764419f8e9bffa5cdbdb247c1b.tar.gz
postgresql-d40abd5fcfb25d764419f8e9bffa5cdbdb247c1b.zip
Fix memory allocation mistake
The previous code was allocating more memory than necessary because the formula used the wrong data type. Reported-by: Jehan-Guillaume de Rorthais <jgdr@dalibo.com> Discussion: https://www.postgresql.org/message-id/20191105172918.3e32a446@firost
Diffstat (limited to 'src')
-rw-r--r--src/backend/replication/logical/relation.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/backend/replication/logical/relation.c b/src/backend/replication/logical/relation.c
index 85269c037de..f938d1fa485 100644
--- a/src/backend/replication/logical/relation.c
+++ b/src/backend/replication/logical/relation.c
@@ -267,7 +267,7 @@ logicalrep_rel_open(LogicalRepRelId remoteid, LOCKMODE lockmode)
*/
desc = RelationGetDescr(entry->localrel);
oldctx = MemoryContextSwitchTo(LogicalRepRelMapContext);
- entry->attrmap = palloc(desc->natts * sizeof(int));
+ entry->attrmap = palloc(desc->natts * sizeof(AttrNumber));
MemoryContextSwitchTo(oldctx);
found = 0;