diff options
Diffstat (limited to 'cpp/lib/common/sys/Module.h')
-rw-r--r-- | cpp/lib/common/sys/Module.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/cpp/lib/common/sys/Module.h b/cpp/lib/common/sys/Module.h index 9bf5d6e1fc..64ed309afb 100644 --- a/cpp/lib/common/sys/Module.h +++ b/cpp/lib/common/sys/Module.h @@ -104,7 +104,9 @@ template <class T> Module<T>::~Module() throw() template <class T> void Module<T>::load(const std::string& name) { - CHECK_APR_SUCCESS(apr_dso_load(&handle, name.c_str(), APRPool::get())); + apr_pool_t* pool = APRPool::get(); + CHECK_APR_SUCCESS(apr_dso_load(&handle, name.c_str(), pool)); + APRPool::free(pool); } template <class T> void Module<T>::unload() |