summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorDouglas Rumbaugh <dbr4@psu.edu>2024-01-31 17:02:20 -0500
committerDouglas Rumbaugh <dbr4@psu.edu>2024-01-31 17:02:20 -0500
commit8fbcfda7270ef266f29f36b8eadcffaec2123612 (patch)
tree774cb6e63cb74804e01263cdccc8e70f4d975779 /include
parent1e226fc415d7674de0ecde51199d89e9042c6a22 (diff)
downloaddynamic-extension-8fbcfda7270ef266f29f36b8eadcffaec2123612.tar.gz
More locking!
Diffstat (limited to 'include')
-rw-r--r--include/framework/DynamicExtension.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/framework/DynamicExtension.h b/include/framework/DynamicExtension.h
index abe3839..cc226d2 100644
--- a/include/framework/DynamicExtension.h
+++ b/include/framework/DynamicExtension.h
@@ -301,8 +301,10 @@ private:
_Epoch *get_active_epoch_protected() {
m_epoch_retire_lk.lock_shared();
+ m_struct_lock.lock();
auto cur_epoch = m_current_epoch.load();
m_epochs[cur_epoch]->start_job();
+ m_struct_lock.unlock();
m_epoch_retire_lk.unlock_shared();
return m_epochs[cur_epoch];