From 14bb73a1cbf66d2f5b0a22474d2662fbba190b81 Mon Sep 17 00:00:00 2001 From: Matthew Waters Date: Thu, 17 Nov 2016 14:21:23 +1100 Subject: applemedia: error out if the uri property is not set Fixes: Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** +[NSString stringWithUTF8String:]: NULL cString in the state change test. --- sys/applemedia/avfassetsrc.m | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sys/applemedia/avfassetsrc.m b/sys/applemedia/avfassetsrc.m index 9a00645ab..d89a1e161 100644 --- a/sys/applemedia/avfassetsrc.m +++ b/sys/applemedia/avfassetsrc.m @@ -248,6 +248,12 @@ gst_avf_asset_src_change_state (GstElement * element, GstStateChange transition) switch (transition) { case GST_STATE_CHANGE_NULL_TO_READY: { self->state = GST_AVF_ASSET_SRC_STATE_STOPPED; + if (!self->uri) { + GST_ELEMENT_ERROR (element, RESOURCE, NOT_FOUND, + ("\"uri\" property not set"), (NULL)); + gst_avf_asset_src_stop_all (self); + return GST_STATE_CHANGE_FAILURE; + } self->reader = [[GstAVFAssetReader alloc] initWithURI:self->uri:&error]; if (error) { GST_ELEMENT_ERROR (element, RESOURCE, FAILED, ("AVFAssetReader error"), -- cgit v1.2.1