summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjacob1 <jfu614@gmail.com>2013-01-07 15:52:06 (GMT)
committer jacob1 <jfu614@gmail.com>2013-01-07 15:52:06 (GMT)
commit659c3677aa159912518f8cd541adfae6dce6dcdc (patch)
treec34cdbb692adaea85e25e67dca3ada9c2ff20033 /src
parent4aaf3b852ee5b7b98f83a3bcf991b6fdcc13f8ff (diff)
downloadpowder-659c3677aa159912518f8cd541adfae6dce6dcdc.zip
powder-659c3677aa159912518f8cd541adfae6dce6dcdc.tar.gz
delay deleting save buttons, to prevent possible crash later
Diffstat (limited to 'src')
-rw-r--r--src/search/SearchView.cpp7
-rw-r--r--src/tasks/Task.h2
2 files changed, 6 insertions, 3 deletions
diff --git a/src/search/SearchView.cpp b/src/search/SearchView.cpp
index c1d6597..bee2fbb 100644
--- a/src/search/SearchView.cpp
+++ b/src/search/SearchView.cpp
@@ -517,9 +517,7 @@ void SearchView::NotifySaveListChanged(SearchModel * sender)
for(i = 0; i < saveButtons.size(); i++)
{
RemoveComponent(saveButtons[i]);
- delete saveButtons[i];
}
- saveButtons.clear();
if(!sender->GetSavesLoaded())
{
nextButton->Enabled = false;
@@ -574,6 +572,11 @@ void SearchView::NotifySaveListChanged(SearchModel * sender)
delete errorLabel;
errorLabel = NULL;
}
+ for(i = 0; i < saveButtons.size(); i++)
+ {
+ delete saveButtons[i];
+ }
+ saveButtons.clear();
buttonYOffset = 28;
buttonXOffset = buttonPadding;
diff --git a/src/tasks/Task.h b/src/tasks/Task.h
index a025ac1..f66129f 100644
--- a/src/tasks/Task.h
+++ b/src/tasks/Task.h
@@ -24,7 +24,7 @@ public:
std::string GetError();
std::string GetStatus();
void Poll();
- Task() : listener(NULL) { progress = 0; }
+ Task() : listener(NULL) { progress = 0; thProgress = 0; }
virtual ~Task();
protected:
int progress;