Kuntal Ghosh <kuntalghosh.2...@gmail.com> writes: > While exploring some code in logical replication worker > implementation, I noticed that we're accessing an invalid memory while > traversing LogicalRepCtx->workers[i]. > For the above structure, we're allocating > max_logical_replication_workers times LogicalRepWorker amount of > memory in ApplyLauncherShmemSize. But, in the for loop, we're > accessing the max_logical_replication_workers + 1 location which is > resulting in random crashes.
I concur that that's a bug, but eyeing the code, it seems like an actual crash would be improbable. Have you seen one? Can you reproduce it? > Please find the patch that fixes the issue. I'm not sure whether we > should add a regression test for the same. How would you make a stable regression test for that? regards, tom lane