summaryrefslogtreecommitdiff
path: root/Source/Core/DiscIO/Src/NANDContentLoader.cpp
diff options
context:
space:
mode:
authorLPFaint99 <lpfaint99@gmail.com>2011-06-05 06:30:01 +0000
committerLPFaint99 <lpfaint99@gmail.com>2011-06-05 06:30:01 +0000
commit2c4bc6d94c3b74f2f1f2e79e678a9118ef6106c5 (patch)
tree1f8901838bb71cb1fd4170056fd3477692f62800 /Source/Core/DiscIO/Src/NANDContentLoader.cpp
parent450b5c9c3372e2e403ec54e2f351421d97216a45 (diff)
fix a small oversight to changing NAND root, update locations of content.map and uid.sys
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7587 8ced0084-cf51-0410-be5f-012b33b47a6e
Diffstat (limited to 'Source/Core/DiscIO/Src/NANDContentLoader.cpp')
-rw-r--r--Source/Core/DiscIO/Src/NANDContentLoader.cpp37
1 files changed, 33 insertions, 4 deletions
diff --git a/Source/Core/DiscIO/Src/NANDContentLoader.cpp b/Source/Core/DiscIO/Src/NANDContentLoader.cpp
index caae772283..3419ea98f0 100644
--- a/Source/Core/DiscIO/Src/NANDContentLoader.cpp
+++ b/Source/Core/DiscIO/Src/NANDContentLoader.cpp
@@ -28,9 +28,20 @@
namespace DiscIO
{
+CSharedContent *CSharedContent::m_Instance = NULL;
+cUIDsys *cUIDsys::m_Instance = NULL;
-CSharedContent CSharedContent::m_Instance;
-cUIDsys cUIDsys::m_Instance;
+CSharedContent& CSharedContent::AccessInstance()
+{
+ if (!m_Instance) m_Instance = new CSharedContent;
+ return *m_Instance;
+}
+
+void CSharedContent::UpdateLocation()
+{
+ delete m_Instance;
+ m_Instance = new CSharedContent;
+}
CSharedContent::CSharedContent()
{
@@ -47,7 +58,10 @@ CSharedContent::CSharedContent()
}
CSharedContent::~CSharedContent()
-{}
+{
+ delete m_Instance;
+ m_Instance = NULL;
+}
std::string CSharedContent::GetFilenameFromSHA1(u8* _pHash)
{
@@ -395,6 +409,18 @@ void CNANDContentLoader::RemoveTitle() const
}
}
+cUIDsys& cUIDsys::AccessInstance()
+{
+ if (!m_Instance) m_Instance = new cUIDsys;
+ return *m_Instance;
+}
+
+void cUIDsys::UpdateLocation()
+{
+ delete m_Instance;
+ m_Instance = new cUIDsys;
+}
+
cUIDsys::cUIDsys()
{
sprintf(uidSys, "%ssys/uid.sys", File::GetUserPath(D_WIIUSER_IDX).c_str());
@@ -422,7 +448,10 @@ cUIDsys::cUIDsys()
}
cUIDsys::~cUIDsys()
-{}
+{
+ delete m_Instance;
+ m_Instance = NULL;
+}
u32 cUIDsys::GetUIDFromTitle(u64 _Title)
{