diff options
-rw-r--r-- | src/sydra.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/sydra.c b/src/sydra.c index a32082c..ae31ea9 100644 --- a/src/sydra.c +++ b/src/sydra.c @@ -185,12 +185,9 @@ int main_loop(options_t* opt) { log_printf(INFO, "entering main loop"); - GMainLoop *loop = g_main_loop_new(NULL, FALSE); - char* sender_desc = build_sender_pipeline_desc(opt); if(!sender_desc) { log_printf(ERROR, "memory error while building sender pipeline description"); - gst_object_unref(GST_OBJECT(loop)); return -1; } @@ -202,11 +199,12 @@ int main_loop(options_t* opt) free(sender_desc); if(pipeline) gst_object_unref(GST_OBJECT(pipeline)); - gst_object_unref(GST_OBJECT(loop)); return -1; } free(sender_desc); + GMainLoop *loop = g_main_loop_new(NULL, FALSE); + GstBus *bus = gst_pipeline_get_bus(GST_PIPELINE(pipeline)); gst_bus_add_watch(bus, bus_call, loop); gst_object_unref(bus); |