From 449e7b67734e85ba99d0a11fa46c4c7cc8b6bd2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20W=2E=20Urba=C5=84czyk?= Date: Mon, 21 Jan 2008 18:22:51 +0000 Subject: [PATCH] Hopefully fixed buttons without making leak. --- AdventureMapButton.h | 4 +++- CPlayerInterface.cpp | 6 ++++++ CPlayerInterface.h | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/AdventureMapButton.h b/AdventureMapButton.h index c27d3934a..0d5263964 100644 --- a/AdventureMapButton.h +++ b/AdventureMapButton.h @@ -25,7 +25,8 @@ AdventureMapButton::AdventureMapButton name=Name; helpBox=HelpBox; int est = LOCPLINT->playerID; - CDefHandler * temp = CGI->spriteh->giveDef(defName); //todo: moze cieknac + CDefHandler * temp = CGI->spriteh->giveDef(defName); + temp->notFreeImgs = true; for (int i=0;iourImages.size();i++) { imgs.resize(1); @@ -39,6 +40,7 @@ AdventureMapButton::AdventureMapButton for (int i=0; isize();i++) { temp = CGI->spriteh->giveDef((*add)[i]); + temp->notFreeImgs = true; for (int j=0;jourImages.size();j++) { imgs[i+1].push_back(temp->ourImages[j].bitmap); diff --git a/CPlayerInterface.cpp b/CPlayerInterface.cpp index 25dc35009..ddd66be3a 100644 --- a/CPlayerInterface.cpp +++ b/CPlayerInterface.cpp @@ -316,6 +316,12 @@ CButtonBase::CButtonBase() ourObj=NULL; state=0; } +CButtonBase::~CButtonBase() +{ + for(int i =0; i