--- parser3/src/main/pa_cache_managers.C 2004/03/25 14:46:19 1.13.2.1 +++ parser3/src/main/pa_cache_managers.C 2017/02/07 22:00:41 1.20 @@ -1,14 +1,14 @@ /** @file Parser: status press center implementation. - Copyright (c) 2001-2004 ArtLebedev Group (http://www.artlebedev.com) + Copyright (c) 2001-2017 Art. Lebedev Studio (http://www.artlebedev.com) Author: Alexandr Petrosian (http://paf.design.ru) */ -static const char * const IDENT_CACHE_MANAGERS_C="$Date: 2004/03/25 14:46:19 $"; - #include "pa_cache_managers.h" +volatile const char * IDENT_PA_CACHE_MANAGERS_C="$Id: pa_cache_managers.C,v 1.20 2017/02/07 22:00:41 moko Exp $" IDENT_PA_CACHE_MANAGERS_H; + #include "pa_sql_driver_manager.h" #ifdef XML #include "pa_stylesheet_manager.h" @@ -25,6 +25,13 @@ Cache_managers::Cache_managers() { #endif } +static void delete_one(Cache_managers::key_type /*akey*/, Cache_managers::value_type avalue, + int) { + delete avalue; +} +Cache_managers::~Cache_managers() { + for_each(delete_one, 0); +} // methods @@ -33,5 +40,5 @@ static void maybe_expire_one(Cache_manag avalue->maybe_expire_cache(); } void Cache_managers::maybe_expire() { - for_each(maybe_expire_one, 0); + for_each(maybe_expire_one, 0); }