diff --git a/gst-libs/gst/transcoder/gsttranscoder.c b/gst-libs/gst/transcoder/gsttranscoder.c index 72a7d38a7c..48c5c708e5 100644 --- a/gst-libs/gst/transcoder/gsttranscoder.c +++ b/gst-libs/gst/transcoder/gsttranscoder.c @@ -938,7 +938,7 @@ static void _error_cb (RunSyncData * data, GError * error, GstStructure * details) { if (data->error == NULL) - g_propagate_error (&data->error, error); + data->error = g_error_copy (error); if (data->loop) { g_main_loop_quit (data->loop); @@ -990,7 +990,6 @@ gst_transcoder_run (GstTranscoder * self, GError ** error) if (error) g_propagate_error (error, data.error); - g_clear_error (&data.error); return FALSE; }