diff --git a/pcsx2/gui/MemoryCardFolder.cpp b/pcsx2/gui/MemoryCardFolder.cpp index ec7cc49eef..c1da434359 100644 --- a/pcsx2/gui/MemoryCardFolder.cpp +++ b/pcsx2/gui/MemoryCardFolder.cpp @@ -1025,7 +1025,7 @@ FolderMemoryCardAggregator::FolderMemoryCardAggregator() { void FolderMemoryCardAggregator::Open() { for ( int i = 0; i < totalCardSlots; ++i ) { - m_cards[i].Open(); + m_cards[i].Open( m_lastKnownFilter ); } } @@ -1071,5 +1071,6 @@ void FolderMemoryCardAggregator::ReIndex( uint slot, const wxString& filter ) { m_cards[slot].Close(); Console.WriteLn( Color_Green, L"(FolderMcd) Re-Indexing slot %u with filter \"%s\"", slot, WX_STR( filter ) ); m_cards[slot].Open( filter ); + m_lastKnownFilter = filter; } diff --git a/pcsx2/gui/MemoryCardFolder.h b/pcsx2/gui/MemoryCardFolder.h index 8df9aff6c6..1352d9566f 100644 --- a/pcsx2/gui/MemoryCardFolder.h +++ b/pcsx2/gui/MemoryCardFolder.h @@ -298,6 +298,7 @@ class FolderMemoryCardAggregator { protected: static const int totalCardSlots = 8; FolderMemoryCard m_cards[totalCardSlots]; + wxString m_lastKnownFilter = L""; public: FolderMemoryCardAggregator();