Skip to content

Commit 994f112

Browse files
committed
Adjust datatype of ReplicationState.acquired_by.
It was declared as "pid_t", which would be fine except that none of the places that printed it in error messages took any thought for the possibility that it's not equivalent to "int". This leads to warnings on some buildfarm members, and could possibly lead to actually wrong error messages on those platforms. There doesn't seem to be any very good reason not to just make it "int"; it's only ever assigned from MyProcPid, which is int. If we want to cope with PIDs that are wider than int, this is not the place to start. Also, fix the comment, which seems to perhaps be a leftover from a time when the field was only a bool? Per buildfarm. Back-patch to 9.5 which has same issue.
1 parent fda21aa commit 994f112

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/backend/replication/logical/origin.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,9 +120,9 @@ typedef struct ReplicationState
120120
XLogRecPtr local_lsn;
121121

122122
/*
123-
* Slot is setup in backend?
123+
* PID of backend that's acquired slot, or 0 if none.
124124
*/
125-
pid_t acquired_by;
125+
int acquired_by;
126126

127127
/*
128128
* Lock protecting remote_lsn and local_lsn.

0 commit comments

Comments
 (0)