]> granicus.if.org Git - postgresql/commit
Modify sequence state storage to eliminate dangling-pointer problem
authorTom Lane <tgl@sss.pgh.pa.us>
Wed, 22 May 2002 21:40:55 +0000 (21:40 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Wed, 22 May 2002 21:40:55 +0000 (21:40 +0000)
commita2597ef17958e75e7ba26507dc407249cc9e7134
treeb183395473fde3961ed029a4c82f384e2a392d4d
parentb8ffc9960235afec9f0a81fc15665514241c2a75
Modify sequence state storage to eliminate dangling-pointer problem
exemplified by bug #671.  Moving the storage to relcache turned out to
be a bad idea because relcache might decide to discard the info.  Instead,
open and close the relcache entry on each sequence operation, and use
a record of the current XID to discover whether we already hold
AccessShareLock on the sequence.
src/backend/access/transam/xact.c
src/backend/commands/define.c
src/backend/commands/sequence.c
src/include/commands/defrem.h
src/include/commands/sequence.h