commit d67cc47327362d0c0710536a9b1a458cc5bcbb27
parent 7ae76d539d704f7520a971e1fa413baef8d18c51
Author: Christian Grothoff <christian@grothoff.org>
Date: Sun, 19 Aug 2012 20:59:32 +0000
getting rid of unnecessary allocation
Diffstat:
1 file changed, 10 insertions(+), 13 deletions(-)
diff --git a/src/plugins/gstreamer_extractor.c b/src/plugins/gstreamer_extractor.c
@@ -1579,7 +1579,7 @@ EXTRACTOR_gstreamer_extract_method (struct EXTRACTOR_ExtractContext *ec)
int64_t offset;
void *data;
GstDiscoverer *dc;
- struct PrivStruct *ps;
+ struct PrivStruct ps;
GError *err = NULL;
gint timeout = 10;
@@ -1596,22 +1596,19 @@ EXTRACTOR_gstreamer_extract_method (struct EXTRACTOR_ExtractContext *ec)
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;
}