summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorEmptyChaos <EmptyChaos@users.noreply.github.com>2016-09-10 04:38:04 +0000
committerEmptyChaos <EmptyChaos@users.noreply.github.com>2016-09-14 15:54:05 +1000
commiteccec3c6d394aa17ce4faa055458dcecddff6f36 (patch)
tree86041f39f0046012348cf98a7c8a0059919c3e33 /Source/Core
parent54a643a4a30caf2d6349139832695ec9e8e24ff6 (diff)
DiscIO: Fix NAND Memory Leak
CNANDContentData is a base class with a non-virtual destructor so derived classes don't get destroyed causing them to leak resources.
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/DiscIO/NANDContentLoader.cpp2
-rw-r--r--Source/Core/DiscIO/NANDContentLoader.h1
2 files changed, 3 insertions, 0 deletions
diff --git a/Source/Core/DiscIO/NANDContentLoader.cpp b/Source/Core/DiscIO/NANDContentLoader.cpp
index 7e108f98e2..98978d98b0 100644
--- a/Source/Core/DiscIO/NANDContentLoader.cpp
+++ b/Source/Core/DiscIO/NANDContentLoader.cpp
@@ -29,6 +29,8 @@
namespace DiscIO
{
+CNANDContentData::~CNANDContentData() = default;
+
CSharedContent::CSharedContent()
{
UpdateLocation();
diff --git a/Source/Core/DiscIO/NANDContentLoader.h b/Source/Core/DiscIO/NANDContentLoader.h
index 50c0eea1e0..71afc4ce39 100644
--- a/Source/Core/DiscIO/NANDContentLoader.h
+++ b/Source/Core/DiscIO/NANDContentLoader.h
@@ -25,6 +25,7 @@ bool AddTicket(u64 title_id, const std::vector<u8>& ticket);
class CNANDContentData
{
public:
+ virtual ~CNANDContentData() = 0;
virtual void Open(){};
virtual const std::vector<u8> Get() = 0;
virtual bool GetRange(u32 start, u32 size, u8* buffer) = 0;