From 5ada887f94b5a571446c65bd4f1e9298dd8e2fea Mon Sep 17 00:00:00 2001 From: Lioncash Date: Tue, 24 Mar 2015 09:37:20 -0400 Subject: DolphinWX: Get rid of wxGrid-based casts in the debugger. This technically also fixes a memory leak in WatchView.cpp, because the table setting was done such that the grid wouldn't take ownership of the table, which means said table wouldn't be deleted in the grid's destructor. --- Source/Core/DolphinWX/Debugger/WatchView.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'Source/Core/DolphinWX/Debugger/WatchView.cpp') diff --git a/Source/Core/DolphinWX/Debugger/WatchView.cpp b/Source/Core/DolphinWX/Debugger/WatchView.cpp index 8f88fb637b..d2349a94e3 100644 --- a/Source/Core/DolphinWX/Debugger/WatchView.cpp +++ b/Source/Core/DolphinWX/Debugger/WatchView.cpp @@ -215,7 +215,9 @@ wxGridCellAttr* CWatchTable::GetAttr(int row, int col, wxGridCellAttr::wxAttrKin CWatchView::CWatchView(wxWindow* parent, wxWindowID id) : wxGrid(parent, id) { - SetTable(new CWatchTable(), false); + m_watch_table = new CWatchTable(); + + SetTable(m_watch_table, true); SetRowLabelSize(0); SetColLabelSize(0); DisableDragRowSize(); @@ -229,7 +231,7 @@ void CWatchView::Update() if (PowerPC::GetState() != PowerPC::CPU_POWERDOWN) { ForceRefresh(); - ((CWatchTable *)GetTable())->UpdateWatch(); + m_watch_table->UpdateWatch(); } } -- cgit v1.2.3