diff options
Diffstat (limited to 'src/base_tab/BaseTab.cpp')
| -rw-r--r-- | src/base_tab/BaseTab.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/base_tab/BaseTab.cpp b/src/base_tab/BaseTab.cpp index 410cc92..fd94ef8 100644 --- a/src/base_tab/BaseTab.cpp +++ b/src/base_tab/BaseTab.cpp @@ -54,7 +54,7 @@ void BaseTab::OnDelete(wxCommandEvent &event) { void BaseTab::OnSave(wxCommandEvent &event) { std::vector<GameBase *> new_games_bases; - std::vector<Game *> new_games; + std::vector<std::shared_ptr<Game>> new_games; new_games.insert( new_games.end(), edited.begin(), edited.end()); // Add edited game (since they are also deleted) @@ -67,9 +67,9 @@ void BaseTab::OnSave(wxCommandEvent &event) { void BaseTab::OnOpenGame(wxListEvent &event) { wxLogDebug("Open!"); long id = std::stoi(event.GetItem().GetText().ToStdString()); - Game *g = base->GetGame(id); + std::shared_ptr<Game> *g =new std::shared_ptr<Game>(base->GetGame(id)); if (g != NULL) { - edited.push_back(g); + edited.push_back(*g); deleted.push_back(id); game_list->SetItemBackgroundColour(event.GetIndex(), *wxGREEN); wxCommandEvent newGameEvent(NEW_GAME_EVENT, GetId()); |
