[569/906] differencematte: prevent double unref of shader and midtexture

This commit is contained in:
Matthew Waters 2012-08-20 16:55:41 +10:00
parent ed1f04acab
commit 9fb3e60387

View file

@ -149,9 +149,14 @@ gst_gl_differencematte_reset_gl_resources (GstGLFilter * filter)
glDeleteTextures (1, &differencematte->savedbgtexture);
glDeleteTextures (1, &differencematte->newbgtexture);
for (i = 0; i < 4; i++) {
g_object_unref (differencematte->shader[i]);
differencematte->shader[i] = NULL;
glDeleteTextures (1, &differencematte->midtexture[i]);
if (differencematte->shader[i]) {
g_object_unref (differencematte->shader[i]);
differencematte->shader[i] = NULL;
}
if (differencematte->midtexture[i]) {
glDeleteTextures (1, &differencematte->midtexture[i]);
differencematte->midtexture[i] = 0;
}
}
differencematte->location = NULL;
differencematte->pixbuf = NULL;