]> granicus.if.org Git - postgresql/commit
Fix rare core dump in BackendIdGetTransactionIds().
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 30 Mar 2015 17:05:27 +0000 (13:05 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 30 Mar 2015 17:05:35 +0000 (13:05 -0400)
commit2897e069c1f4309a237a1fa4bf5d2fcd9c4b9868
treefb62eadf0eef89ae972de7a90555730393aa9020
parentf444de5e34f673043b948e14ad3f76a30f698ecb
Fix rare core dump in BackendIdGetTransactionIds().

BackendIdGetTransactionIds() neglected the possibility that the PROC
pointer in a ProcState array entry is null.  In current usage, this could
only crash if the other backend had exited since pgstat_read_current_status
saw it as active, which is a pretty narrow window.  But it's reachable in
the field, per bug #12918 from Vladimir Borodin.

Back-patch to 9.4 where the faulty code was introduced.
src/backend/storage/ipc/sinvaladt.c