Partly fix T44025, pixelFormat retain was left, for 2.74 backport

This commit is contained in:
jens verwiebe 2015-03-20 17:57:35 +01:00 committed by Sergey Sharybin
parent 9bbb53ef68
commit ff455f1ae1
Notes: blender-bot 2023-02-14 09:22:31 +01:00
Referenced by issue #44025, OpenGL memory leaks when using Save User Settings.
1 changed files with 4 additions and 2 deletions

View File

@ -292,14 +292,16 @@ GHOST_TSuccess GHOST_ContextCGL::initializeDrawingContext()
[m_openGLView setPixelFormat:pixelFormat];
m_openGLContext = [[NSOpenGLContext alloc] initWithFormat:pixelFormat shareContext:s_sharedOpenGLContext];
m_openGLContext = [[NSOpenGLContext alloc] initWithFormat:pixelFormat shareContext:s_sharedOpenGLContext]; // +1 refCount to pixelFormat
if (m_openGLContext == nil)
goto error;
if (s_sharedCount == 0)
s_sharedOpenGLContext = m_openGLContext;
[pixelFormat release]; // -1 refCount to pixelFormat
s_sharedCount++;
#ifdef GHOST_MULTITHREADED_OPENGL