diff --git a/src/util/gparams.cpp b/src/util/gparams.cpp index 976393e46..7fdc3821a 100644 --- a/src/util/gparams.cpp +++ b/src/util/gparams.cpp @@ -69,13 +69,16 @@ public: } void reset() { - m_params.reset(); - dictionary::iterator it = m_module_params.begin(); - dictionary::iterator end = m_module_params.end(); - for (; it != end; ++it) { - dealloc(it->m_value); + #pragma omp critical (gparams) + { + m_params.reset(); + dictionary::iterator it = m_module_params.begin(); + dictionary::iterator end = m_module_params.end(); + for (; it != end; ++it) { + dealloc(it->m_value); + } + m_module_params.reset(); } - m_module_params.reset(); } // -----------------------------------------------