Changeset 11115 for code/trunk/src/libraries/util/SignalHandler.cc
- Timestamp:
- Feb 14, 2016, 6:08:13 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk/src/libraries/util/SignalHandler.cc
r11071 r11115 722 722 // Now print information about where the fault occured 723 723 output += " at location " + SignalHandler::pointerToString(pExceptionRecord->ExceptionAddress); 724 if ((hModule = (HMODULE) SignalHandler::getModuleBase( (DWORD)pExceptionRecord->ExceptionAddress)) && GetModuleFileName(hModule, szModule, MAX_PATH))724 if ((hModule = (HMODULE) SignalHandler::getModuleBase(pExceptionRecord->ExceptionAddress)) && GetModuleFileName(hModule, szModule, MAX_PATH)) 725 725 { 726 726 output += " in module "; … … 748 748 /// Retrieves the base address of the module that contains the specified address. 749 749 // Code from Dr. Mingw by Jos\E9 Fonseca 750 /* static */ DWORD SignalHandler::getModuleBase(DWORD dwAddress)750 /* static */ PVOID SignalHandler::getModuleBase(LPCVOID dwAddress) 751 751 { 752 752 MEMORY_BASIC_INFORMATION Buffer; 753 753 754 return VirtualQuery( (LPCVOID) dwAddress, &Buffer, sizeof(Buffer)) ? (DWORD)Buffer.AllocationBase : 0;754 return VirtualQuery(dwAddress, &Buffer, sizeof(Buffer)) ? Buffer.AllocationBase : 0; 755 755 } 756 756
Note: See TracChangeset
for help on using the changeset viewer.