diff --git a/gstreamer/src/subclass/uri_handler.rs b/gstreamer/src/subclass/uri_handler.rs index 401452839..d4df1cdac 100644 --- a/gstreamer/src/subclass/uri_handler.rs +++ b/gstreamer/src/subclass/uri_handler.rs @@ -146,7 +146,9 @@ unsafe extern "C" fn uri_handler_set_uri( ) { Ok(()) => true.into_glib(), Err(error) => { - *err = error.into_raw(); + if !err.is_null() { + *err = error.into_raw(); + } false.into_glib() } }