Blame SOURCES/0005-geometrictransform-crash-fix1.patch

8b2abe
From 4e7edb2778f85a5475ffe9c782c91d86a7b902ca Mon Sep 17 00:00:00 2001
8b2abe
From: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
8b2abe
Date: Mon, 12 Mar 2012 14:42:04 +0000
8b2abe
Subject: geometrictransform: make sure gt->map not freed twice
8b2abe
8b2abe
current cheese can create situation where gt->map is freed twice.
8b2abe
This patch set map to null to avoid it.
8b2abe
8b2abe
https://bugzilla.gnome.org/show_bug.cgi?id=671910
8b2abe
8b2abe
diff --git a/gst/geometrictransform/gstgeometrictransform.c b/gst/geometrictransform/gstgeometrictransform.c
8b2abe
index 8e78de7..274d483 100644
8b2abe
--- a/gst/geometrictransform/gstgeometrictransform.c
8b2abe
+++ b/gst/geometrictransform/gstgeometrictransform.c
8b2abe
@@ -143,9 +143,10 @@ gst_geometric_transform_generate_map (GstGeometricTransform * gt)
8b2abe
   }
8b2abe
 
8b2abe
 end:
8b2abe
-  if (!ret)
8b2abe
+  if (!ret) {
8b2abe
     g_free (gt->map);
8b2abe
-  else
8b2abe
+    gt->map = NULL;
8b2abe
+  } else
8b2abe
     gt->needs_remap = FALSE;
8b2abe
   return ret;
8b2abe
 }
8b2abe
@@ -348,6 +349,7 @@ gst_geometric_transform_stop (GstBaseTransform * trans)
8b2abe
   GstGeometricTransform *gt = GST_GEOMETRIC_TRANSFORM_CAST (trans);
8b2abe
 
8b2abe
   g_free (gt->map);
8b2abe
+  gt->map = NULL;
8b2abe
 
8b2abe
   return TRUE;
8b2abe
 }
8b2abe
--
8b2abe
cgit v0.9.0.2-2-gbebe