diff options
author | Tomas Vondra | 2016-11-09 14:41:52 +0000 |
---|---|---|
committer | Tomas Vondra | 2016-11-09 14:41:52 +0000 |
commit | 29cbb9fdc33b7d346b2d66351782b42f5c4c3b8a (patch) | |
tree | eb1eb54f4ffdc7d3db87011ddba1b6a3fe38c8af | |
parent | 3d060cd710883d81c51fa0b35bfc7149e16c6a29 (diff) |
fix LWLock management in storm_stats extension
-rw-r--r-- | contrib/stormstats/stormstats.c | 6 |
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)); |