From 63f500dfff9d7b97ca6e6f645510d58b4eb374d0 Mon Sep 17 00:00:00 2001 From: Heinrich Fink Date: Wed, 11 Nov 2015 11:40:52 +0100 Subject: vtenc: Set profile_level to NULL after release Otherwise, gst_vtenc_negotiate_profile_and_level will double-release as it checks for profile_level != NULL. This caused crashes when the vtenc instance is stopped and then restarted. https://bugzilla.gnome.org/show_bug.cgi?id=757935 --- sys/applemedia/vtenc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sys/applemedia/vtenc.c b/sys/applemedia/vtenc.c index b6880042d..f0af751ba 100644 --- a/sys/applemedia/vtenc.c +++ b/sys/applemedia/vtenc.c @@ -505,6 +505,7 @@ gst_vtenc_stop (GstVideoEncoder * enc) if (self->profile_level) CFRelease (self->profile_level); + self->profile_level = NULL; if (self->input_state) gst_video_codec_state_unref (self->input_state); -- cgit v1.2.1