Added TI patches, generated from commit 04f9d72 of the following tree:
[ubuntu-omap:gst-plugins-bad1-0.git] / debian / patches / 0002-02-30-dri2videosink-unset-variables-before-freeing-t.patch
1 From 046a3afa91fda2f6299a8431981580ee8eff2580 Mon Sep 17 00:00:00 2001
2 From: Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3 Date: Sun, 24 Jun 2012 13:52:51 +0000
4 Subject: [PATCH 002/100] [02/30] dri2videosink: unset variables before
5  freeing their memory
6
7 Fraction variables do not actually leak in practice, but it's good
8 practice, so let's do it properly.
9 ---
10  sys/dri2/gstdri2util.c |   10 ++++++++--
11  1 file changed, 8 insertions(+), 2 deletions(-)
12
13 diff --git a/sys/dri2/gstdri2util.c b/sys/dri2/gstdri2util.c
14 index 7e54c85..8190879 100644
15 --- a/sys/dri2/gstdri2util.c
16 +++ b/sys/dri2/gstdri2util.c
17 @@ -138,7 +138,10 @@ gst_dri2context_calculate_pixel_aspect_ratio (GstDRI2Context * dcontext)
18    GST_DEBUG ("Decided on index %d (%d/%d)", index,
19        par[index][0], par[index][1]);
20  
21 -  g_free (dcontext->par);
22 +  if (dcontext->par) {
23 +    g_value_unset (dcontext->par);
24 +    g_free (dcontext->par);
25 +  }
26    dcontext->par = g_new0 (GValue, 1);
27    g_value_init (dcontext->par, GST_TYPE_FRACTION);
28    gst_value_set_fraction (dcontext->par, par[index][0], par[index][1]);
29 @@ -252,7 +255,10 @@ fail:
30  void
31  gst_dri2context_delete (GstDRI2Context *dcontext)
32  {
33 -  g_free (dcontext->par);
34 +  if (dcontext->par) {
35 +    g_value_unset (dcontext->par);
36 +    g_free (dcontext->par);
37 +  }
38  
39    g_mutex_lock (dcontext->x_lock);
40    XCloseDisplay (dcontext->x_display);
41 -- 
42 1.7.9.5
43