--- parser3/src/main/pa_cache_managers.C 2001/11/08 11:04:12 1.1 +++ parser3/src/main/pa_cache_managers.C 2001/12/13 11:09:46 1.2 @@ -4,7 +4,7 @@ Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) Author: Alexander Petrosyan (http://paf.design.ru) - $Id: pa_cache_managers.C,v 1.1 2001/11/08 11:04:12 paf Exp $ + $Id: pa_cache_managers.C,v 1.2 2001/12/13 11:09:46 paf Exp $ */ #include "pa_cache_managers.h" @@ -15,6 +15,14 @@ Cache_managers *cache_managers; // methods +static void destroy_one(const Hash::Key& akey, Hash::Val *avalue, + void *) { + static_cast(avalue)->~Cache_manager(); +} +Cache_managers::~Cache_managers() { + for_each(destroy_one); +} + static void maybe_expire_one(const Hash::Key& akey, Hash::Val *avalue, void *) { static_cast(avalue)->maybe_expire_cache();