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

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