Proper initialization of GSources (setup before attach)

This commit is contained in:
Xavi Artigas 2012-10-10 15:43:25 +02:00
parent ec305a0826
commit b6243454c8

View file

@ -149,8 +149,8 @@ static void execute_seek (gint64 desired_position, CustomData *data) {
if (!GST_CLOCK_TIME_IS_VALID (data->desired_position)) { if (!GST_CLOCK_TIME_IS_VALID (data->desired_position)) {
timeout_source = g_timeout_source_new (diff / GST_MSECOND); timeout_source = g_timeout_source_new (diff / GST_MSECOND);
g_source_attach (timeout_source, data->context);
g_source_set_callback (timeout_source, (GSourceFunc)delayed_seek_cb, data, NULL); g_source_set_callback (timeout_source, (GSourceFunc)delayed_seek_cb, data, NULL);
g_source_attach (timeout_source, data->context);
g_source_unref (timeout_source); g_source_unref (timeout_source);
} }
data->desired_position = desired_position; data->desired_position = desired_position;
@ -293,8 +293,8 @@ static void *app_function (void *userdata) {
/* Register a function that GLib will call 4 times per second */ /* Register a function that GLib will call 4 times per second */
timeout_source = g_timeout_source_new (250); timeout_source = g_timeout_source_new (250);
g_source_attach (timeout_source, data->context);
g_source_set_callback (timeout_source, (GSourceFunc)refresh_ui, data, NULL); g_source_set_callback (timeout_source, (GSourceFunc)refresh_ui, data, NULL);
g_source_attach (timeout_source, data->context);
g_source_unref (timeout_source); g_source_unref (timeout_source);
/* Create a GLib Main Loop and set it to run */ /* Create a GLib Main Loop and set it to run */