summaryrefslogtreecommitdiff
path: root/Source/Core/DiscIO
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Core/DiscIO')
-rw-r--r--Source/Core/DiscIO/Src/BannerLoader.cpp6
-rw-r--r--Source/Core/DiscIO/Src/WiiWad.cpp3
2 files changed, 8 insertions, 1 deletions
diff --git a/Source/Core/DiscIO/Src/BannerLoader.cpp b/Source/Core/DiscIO/Src/BannerLoader.cpp
index 6451c73670..2350896c9c 100644
--- a/Source/Core/DiscIO/Src/BannerLoader.cpp
+++ b/Source/Core/DiscIO/Src/BannerLoader.cpp
@@ -27,7 +27,9 @@
#include <Windows.h>
#else
#include <sys/param.h>
+#ifndef ANDROID
#include <iconv.h>
+#endif
#include <errno.h>
#endif
@@ -132,6 +134,9 @@ bool IBannerLoader::CopyBeUnicodeToString( std::string& _rDestination, const u16
}
}
#else
+#ifdef ANDROID
+ return false;
+#else
if (_src)
{
iconv_t conv_desc = iconv_open("UTF-8", "CP932");
@@ -194,6 +199,7 @@ bool IBannerLoader::CopyBeUnicodeToString( std::string& _rDestination, const u16
iconv_close(conv_desc);
}
#endif
+#endif
return returnCode;
}
diff --git a/Source/Core/DiscIO/Src/WiiWad.cpp b/Source/Core/DiscIO/Src/WiiWad.cpp
index 24e091f9f4..fa44108586 100644
--- a/Source/Core/DiscIO/Src/WiiWad.cpp
+++ b/Source/Core/DiscIO/Src/WiiWad.cpp
@@ -49,7 +49,8 @@ WiiWAD::WiiWAD(const std::string& _rName)
if (pReader == NULL || File::IsDirectory(_rName))
{
m_Valid = false;
- return;
+ if(pReader) delete pReader;
+ return;
}
m_Valid = ParseWAD(*pReader);