diff --git a/Core/Util/PPGeDraw.cpp b/Core/Util/PPGeDraw.cpp index a125470646..90adb48fda 100644 --- a/Core/Util/PPGeDraw.cpp +++ b/Core/Util/PPGeDraw.cpp @@ -137,10 +137,15 @@ void __PPGeInit() void __PPGeShutdown() { - kernelMemory.Free(atlasPtr); - kernelMemory.Free(dataPtr); - kernelMemory.Free(dlPtr); - kernelMemory.Free(savedContextPtr); + if (atlasPtr) + kernelMemory.Free(atlasPtr); + if (dataPtr) + kernelMemory.Free(dataPtr); + if (dlPtr) + kernelMemory.Free(dlPtr); + if (savedContextPtr) + kernelMemory.Free(savedContextPtr); + atlasPtr = 0; dataPtr = 0; dlPtr = 0;