From 72a7b12469af2037e63fa514d09f7c1acee6103d Mon Sep 17 00:00:00 2001 From: Ryan Dortmans Date: Thu, 18 Nov 2004 09:07:46 +0000 Subject: [PATCH] Fix exception handling --- stepmania/src/archutils/Xbox/VirtualMemory.cpp | 6 +++++- stepmania/src/archutils/Xbox/VirtualMemory.h | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/stepmania/src/archutils/Xbox/VirtualMemory.cpp b/stepmania/src/archutils/Xbox/VirtualMemory.cpp index 7df1dce789..4ba672ffcd 100644 --- a/stepmania/src/archutils/Xbox/VirtualMemory.cpp +++ b/stepmania/src/archutils/Xbox/VirtualMemory.cpp @@ -297,7 +297,11 @@ bool VirtualMemoryManager::DecommitLRU() // decommit this page // write to the page file if(SetFilePointer(vmemFile, addr - baseAddress, 0, FILE_BEGIN) == INVALID_SET_FILE_POINTER) + { + if(LOG) + LOG->Trace("Vmem error: could not write to page file"); return false; + } DWORD written; @@ -511,7 +515,7 @@ void vfree(void *ptr) HeapFree(GetProcessHeap(), 0, ptr); } -int CheckPageFault(LPEXCEPTION_POINTERS e) +LONG _stdcall CheckPageFault(LPEXCEPTION_POINTERS e) { if(LOG && e->ExceptionRecord->ExceptionCode != EXCEPTION_ACCESS_VIOLATION) LOG->Trace("Exception: %u", e->ExceptionRecord->ExceptionCode); diff --git a/stepmania/src/archutils/Xbox/VirtualMemory.h b/stepmania/src/archutils/Xbox/VirtualMemory.h index 77e7aae850..46ad9f1071 100644 --- a/stepmania/src/archutils/Xbox/VirtualMemory.h +++ b/stepmania/src/archutils/Xbox/VirtualMemory.h @@ -59,7 +59,7 @@ void vfree(void *ptr); extern VirtualMemoryManager vmem_Manager; -int CheckPageFault(LPEXCEPTION_POINTERS e); +LONG _stdcall CheckPageFault(LPEXCEPTION_POINTERS e); int NoMemory(size_t size); #endif