diff options
author | Matthew Waters <matthew@centricular.com> | 2016-11-17 14:21:23 +1100 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2016-11-17 12:09:50 +0200 |
commit | 51937e2232e503c14c55e924dcf962789b00c602 (patch) | |
tree | 8ea7f4fbec713d205bfd2f50cd3725b57e3585f1 | |
parent | 93f9faad751c3069f828dd8d517814b8bf1d0084 (diff) | |
download | gstreamer-plugins-bad-51937e2232e503c14c55e924dcf962789b00c602.tar.gz |
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.
-rw-r--r-- | sys/applemedia/avfassetsrc.m | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/applemedia/avfassetsrc.m b/sys/applemedia/avfassetsrc.m index 856828160..7cb9855b7 100644 --- a/sys/applemedia/avfassetsrc.m +++ b/sys/applemedia/avfassetsrc.m @@ -246,6 +246,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"), |