diff --git a/MacGLide/OpenGLide/grguSstGlide.cpp b/MacGLide/OpenGLide/grguSstGlide.cpp index 101b3eb..8dbd784 100644 --- a/MacGLide/OpenGLide/grguSstGlide.cpp +++ b/MacGLide/OpenGLide/grguSstGlide.cpp @@ -544,9 +544,12 @@ grSstWinClose( void ) RenderFree(); FinaliseOpenGLWindow(); - FreeFrameBuffer(Glide.FrameBuffer.Address); - Glide.FrameBuffer.Address = NULL; - Glide.TempBuffer.Address = NULL; + if (Glide.FrameBuffer.Address) + { + FreeFrameBuffer(Glide.FrameBuffer.Address); + Glide.FrameBuffer.Address = NULL; + Glide.TempBuffer.Address = NULL; + } // Freeing the readbuffer is be deferred until // reopening the window or unloading the library }