downloadbuffer, benchmarks: fix error leaks in failure code paths
authorVineeth TM <vineeth.tm@samsung.com>
Tue, 15 Sep 2015 01:56:40 +0000 (10:56 +0900)
committerTim-Philipp Müller <tim@centricular.com>
Tue, 15 Sep 2015 17:21:58 +0000 (18:21 +0100)
https://bugzilla.gnome.org/show_bug.cgi?id=755019

libs/gst/check/gstcheck.c
plugins/elements/gstdownloadbuffer.c
tests/benchmarks/gstbufferstress.c
tests/benchmarks/gstclockstress.c
tests/benchmarks/gstpollstress.c

index f019da8..1095bcc 100644 (file)
@@ -794,6 +794,7 @@ gst_check_abi_list (GstCheckABIStruct list[], gboolean have_abi_sizes)
       if (!g_file_set_contents (fn, s->str, s->len, &err)) {
         g_print ("%s", s->str);
         g_printerr ("\nFailed to write ABI information: %s\n", err->message);
+        g_clear_error (&err);
       } else {
         g_print ("\nWrote ABI information to '%s'.\n", fn);
       }
index 3b760e2..83c28fa 100644 (file)
@@ -840,6 +840,7 @@ hit_eos:
 out_flushing:
   {
     GST_DEBUG_OBJECT (dlbuf, "we are flushing");
+    g_clear_error (&error);
     gst_buffer_unmap (buf, &info);
     if (*buffer == NULL)
       gst_buffer_unref (buf);
index 7871561..c9a4ac1 100644 (file)
@@ -101,6 +101,7 @@ main (gint argc, gchar * argv[])
 
     if (error) {
       printf ("ERROR: g_thread_try_new() %s\n", error->message);
+      g_clear_error (&error);
       exit (-1);
     }
   }
index 8dacf03..0d30900 100644 (file)
@@ -75,6 +75,7 @@ main (gint argc, gchar * argv[])
 
     if (error) {
       printf ("ERROR: g_thread_try_new() %s\n", error->message);
+      g_clear_error (&error);
       exit (-1);
     }
   }
index 09b2b06..fcfed15 100644 (file)
@@ -165,6 +165,7 @@ main (gint argc, gchar * argv[])
 
     if (error) {
       printf ("ERROR: g_thread_try_new() %s\n", error->message);
+      g_clear_error (&error);
       exit (-1);
     }
   }