# HG changeset patch # User glx # Date 1211114828 0 # Node ID 8e74039d3ca03775156053465cd02b07b1d338b8 # Parent 96e818608056973584fa2cdc61e0e69183e2f3d8 (svn r13161) -Fix: free the blitter list when the last blitter is removed. diff -r 96e818608056 -r 8e74039d3ca0 src/blitter/factory.hpp --- a/src/blitter/factory.hpp Sun May 18 12:40:38 2008 +0000 +++ b/src/blitter/factory.hpp Sun May 18 12:47:08 2008 +0000 @@ -56,7 +56,13 @@ name(NULL) {} - virtual ~BlitterFactoryBase() { if (this->name != NULL) GetBlitters().erase(this->name); free(this->name); } + virtual ~BlitterFactoryBase() + { + if (this->name == NULL) return; + GetBlitters().erase(this->name); + if (GetBlitters().empty()) delete &GetBlitters(); + free(this->name); + } /** * Find the requested blitter and return his class.