summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomas Vondra2016-11-09 14:41:52 +0000
committerTomas Vondra2016-11-09 14:41:52 +0000
commit29cbb9fdc33b7d346b2d66351782b42f5c4c3b8a (patch)
treeeb1eb54f4ffdc7d3db87011ddba1b6a3fe38c8af
parent3d060cd710883d81c51fa0b35bfc7149e16c6a29 (diff)
fix LWLock management in storm_stats extension
-rw-r--r--contrib/stormstats/stormstats.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/contrib/stormstats/stormstats.c b/contrib/stormstats/stormstats.c
index 3387bb9ccc..ee13bc7ff7 100644
--- a/contrib/stormstats/stormstats.c
+++ b/contrib/stormstats/stormstats.c
@@ -227,7 +227,7 @@ _PG_init(void)
EmitWarningsOnPlaceholders("storm_stats");
RequestAddinShmemSpace(hash_memsize());
- RequestAddinLWLocks(1);
+ RequestNamedLWLockTranche("storm_stats", 1);
prev_shmem_startup_hook = shmem_startup_hook;
shmem_startup_hook = sp_shmem_startup;
@@ -276,9 +276,7 @@ static void sp_shmem_startup(void)
elog(ERROR, "out of shared memory");
if (!found)
- {
- shared_state->lock = LWLockAssign();
- }
+ shared_state->lock = &(GetNamedLWLockTranche("storm_stats"))->lock;
memset(&event_ctl, 0, sizeof(event_ctl));