gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r23318 - Extractor/src/plugins


From: gnunet
Subject: [GNUnet-SVN] r23318 - Extractor/src/plugins
Date: Sun, 19 Aug 2012 22:59:32 +0200

Author: grothoff
Date: 2012-08-19 22:59:32 +0200 (Sun, 19 Aug 2012)
New Revision: 23318

Modified:
   Extractor/src/plugins/gstreamer_extractor.c
Log:
getting rid of unnecessary allocation

Modified: Extractor/src/plugins/gstreamer_extractor.c
===================================================================
--- Extractor/src/plugins/gstreamer_extractor.c 2012-08-19 20:58:36 UTC (rev 
23317)
+++ Extractor/src/plugins/gstreamer_extractor.c 2012-08-19 20:59:32 UTC (rev 
23318)
@@ -1579,7 +1579,7 @@
   int64_t offset;
   void *data;
   GstDiscoverer *dc;
-  struct PrivStruct *ps;
+  struct PrivStruct ps;
   GError *err = NULL;
   gint timeout = 10;
 
@@ -1596,22 +1596,19 @@
   g_signal_connect (dc, "finished", G_CALLBACK (_discoverer_finished), ps);
   g_signal_connect (dc, "source-setup", G_CALLBACK (_source_setup), ps);
 
-  ps = g_new0 (struct PrivStruct, 1);
-  ps->dc = dc;
-  ps->loop = g_main_loop_new (NULL, TRUE);
-  ps->ec = ec;
-  ps->length = ps->ec->get_size (ps->ec->cls);
-  if (ps->length == UINT_MAX)
-    ps->length = 0;
+  memset (&ps, 0, sizeof (ps));
+  ps.dc = dc;
+  ps.loop = g_main_loop_new (NULL, TRUE);
+  ps.ec = ec;
+  ps.length = ps->ec->get_size (ps->ec->cls);
+  if (ps.length == UINT_MAX)
+    ps.length = 0;
 
   gst_discoverer_start (dc);
-  g_idle_add ((GSourceFunc) _run_async, ps);
-  g_main_loop_run (ps->loop);
+  g_idle_add ((GSourceFunc) &_run_async, &ps);
+  g_main_loop_run (ps.loop);
   gst_discoverer_stop (dc);
-  g_free (ps);
-  ps = NULL;
   gst_object_unref (GST_OBJECT (dc));
-  dc = NULL;
 }
 
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]