summaryrefslogtreecommitdiff
path: root/gst-libs/gst/gl/cocoa
diff options
context:
space:
mode:
authorJulien Isorce <julien.isorce@gmail.com>2014-11-03 23:24:33 +0000
committerJulien Isorce <julien.isorce@gmail.com>2014-11-03 23:24:33 +0000
commit0a207c95dc3ac5e0db1267daeaaef44ed91812f1 (patch)
treecac92f7244acde2a9af03e1d3e79c3fd6ef99c2d /gst-libs/gst/gl/cocoa
parent4307449449205a989faffdc0baaa3e5d007c14e3 (diff)
downloadgstreamer-plugins-bad-0a207c95dc3ac5e0db1267daeaaef44ed91812f1.tar.gz
gl/cocoa: use NSAutoreleasePool to free resize data
Otherwise when resizing the window you will also get messages like: class NSConcreteMapTable autoreleased with no pool in place - just leaking class NSConcreteValue autoreleased with no pool in place - just leaking class NSConcreteValue autoreleased with no pool in place - just leaking class __NSCFDictionary autoreleased with no pool in place - just leaking
Diffstat (limited to 'gst-libs/gst/gl/cocoa')
-rw-r--r--gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m2
1 files changed, 2 insertions, 0 deletions
diff --git a/gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m b/gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m
index cac72e636..0771662cc 100644
--- a/gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m
+++ b/gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m
@@ -514,6 +514,7 @@ struct resize
static void
resize_cb (gpointer data)
{
+ NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
struct resize *resize_data = data;
GstGLWindowCocoa *window_cocoa = resize_data->window;
GstGLWindow *window = GST_GL_WINDOW (window_cocoa);
@@ -540,6 +541,7 @@ resize_cb (gpointer data)
[glContext flushBuffer];
}
gst_object_unref (context);
+ [pool release];
}
- (void)renewGState {