From f1cc2aaea9440af57ce6c0df5179ef4f5e184675 Mon Sep 17 00:00:00 2001 From: Zeno Albisser Date: Tue, 27 Nov 2012 10:40:45 +0100 Subject: [PATCH] Properly release pixel format and context in QCocoaGLContext. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Idd13924dccc8d7798f463484eeb3c3074f7b51f1 Reviewed-by: Morten Johan Sørvig --- src/plugins/platforms/cocoa/qcocoaglcontext.h | 1 + src/plugins/platforms/cocoa/qcocoaglcontext.mm | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/src/plugins/platforms/cocoa/qcocoaglcontext.h b/src/plugins/platforms/cocoa/qcocoaglcontext.h index da134192f2..21c290c5be 100644 --- a/src/plugins/platforms/cocoa/qcocoaglcontext.h +++ b/src/plugins/platforms/cocoa/qcocoaglcontext.h @@ -56,6 +56,7 @@ class QCocoaGLContext : public QPlatformOpenGLContext { public: QCocoaGLContext(const QSurfaceFormat &format, QPlatformOpenGLContext *share); + ~QCocoaGLContext(); QSurfaceFormat format() const; diff --git a/src/plugins/platforms/cocoa/qcocoaglcontext.mm b/src/plugins/platforms/cocoa/qcocoaglcontext.mm index 99956a0b60..6671245926 100644 --- a/src/plugins/platforms/cocoa/qcocoaglcontext.mm +++ b/src/plugins/platforms/cocoa/qcocoaglcontext.mm @@ -65,11 +65,18 @@ QCocoaGLContext::QCocoaGLContext(const QSurfaceFormat &format, QPlatformOpenGLCo [m_context initWithFormat:pixelFormat shareContext:nil]; } + [pixelFormat release]; + const GLint interval = 1; [m_context setValues:&interval forParameter:NSOpenGLCPSwapInterval]; } +QCocoaGLContext::~QCocoaGLContext() +{ + [m_context release]; +} + // Match up with createNSOpenGLPixelFormat! QSurfaceFormat QCocoaGLContext::format() const {