summaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
authorMatthew Parlane <parlane@gmail.com>2012-03-07 00:21:31 +1300
committerMatthew Parlane <parlane@gmail.com>2012-03-07 00:21:31 +1300
commitb49b4bb61421f8f35db61eeb6cb1206fa94aaca2 (patch)
treedda8ee2b865f194c8fdaea0414badd96120b6388 /Source
parent095b9de85e4171c4e29b42edb44b519fe208c79d (diff)
Fixed DoState and removed unneeded class variable.
Diffstat (limited to 'Source')
-rw-r--r--Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp29
-rw-r--r--Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.h1
2 files changed, 3 insertions, 27 deletions
diff --git a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp
index 7b38639ade..98a85d25ca 100644
--- a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp
+++ b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp
@@ -85,7 +85,6 @@ void HLE_IPC_CreateVirtualFATFilesystem()
CWII_IPC_HLE_Device_FileIO::CWII_IPC_HLE_Device_FileIO(u32 _DeviceID, const std::string& _rDeviceName)
: IWII_IPC_HLE_Device(_DeviceID, _rDeviceName, false) // not a real hardware
, m_pFileHandle(NULL)
- , m_FileLength(0)
, m_Mode(0)
, m_SeekPos(0)
{
@@ -99,10 +98,6 @@ CWII_IPC_HLE_Device_FileIO::~CWII_IPC_HLE_Device_FileIO()
bool CWII_IPC_HLE_Device_FileIO::Close(u32 _CommandAddress, bool _bForce)
{
INFO_LOG(WII_IPC_FILEIO, "FileIO: Close %s (DeviceID=%08x)", m_Name.c_str(), m_DeviceID);
-
- //m_pFileHandle.Close();
-
- m_FileLength = 0;
m_Mode = 0;
// Close always return 0 for success
@@ -339,7 +334,7 @@ bool CWII_IPC_HLE_Device_FileIO::IOCtl(u32 _CommandAddress)
{
if(OpenFile())
{
- m_FileLength = (u32)m_pFileHandle.GetSize();
+ u32 m_FileLength = (u32)m_pFileHandle.GetSize();
const u32 BufferOut = Memory::Read_U32(_CommandAddress + 0x18);
INFO_LOG(WII_IPC_FILEIO, "FileIO: ISFS_IOCTL_GETFILESTATS");
@@ -371,25 +366,7 @@ bool CWII_IPC_HLE_Device_FileIO::IOCtl(u32 _CommandAddress)
void CWII_IPC_HLE_Device_FileIO::DoState(PointerWrap &p)
{
- bool have_file_handle = m_pFileHandle;
- s32 seek = (have_file_handle) ? (s32)m_pFileHandle.Tell() : 0;
-
- p.Do(have_file_handle);
p.Do(m_Mode);
- p.Do(seek);
-
- if (p.GetMode() == PointerWrap::MODE_READ)
- {
- if (have_file_handle)
- {
- // TODO: isn't it naive and error-prone to assume that the file hasn't changed since we created the savestate?
- Open(0, m_Mode);
- _dbg_assert_msg_(WII_IPC_HLE, m_pFileHandle, "bad filehandle");
- }
- else
- Close(0, true);
- }
-
- if (have_file_handle)
- m_pFileHandle.Seek(seek, SEEK_SET);
+ p.Do(m_SeekPos);
+ p.Do(m_Filename);
}
diff --git a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.h b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.h
index b7f3de3d62..ff34a43a20 100644
--- a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.h
+++ b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.h
@@ -77,7 +77,6 @@ private:
};
File::IOFile m_pFileHandle;
- u32 m_FileLength;
u32 m_Mode;
u32 m_SeekPos;