mirror of
https://github.com/hrydgard/ppsspp.git
synced 2026-09-03 03:05:18 +02:00
Add a safety check for freeing kernel modules.
This commit is contained in:
@@ -217,7 +217,8 @@ public:
|
||||
Module() : textStart(0), textEnd(0), memoryBlockAddr(0), isFake(false) {}
|
||||
~Module() {
|
||||
if (memoryBlockAddr) {
|
||||
if (memoryBlockAddr < PSP_GetUserMemoryBase()) {
|
||||
// If it's either below user memory, or using a high kernel bit, it's in kernel.
|
||||
if (memoryBlockAddr < PSP_GetUserMemoryBase() || memoryBlockAddr > PSP_GetUserMemoryEnd()) {
|
||||
kernelMemory.Free(memoryBlockAddr);
|
||||
} else {
|
||||
userMemory.Free(memoryBlockAddr);
|
||||
|
||||
Reference in New Issue
Block a user