From: Sebastian Dröge Date: Tue, 29 Dec 2015 16:08:03 +0000 (+0200) Subject: ges-asset: Don't dereference NULL proxy assets when resolving fails X-Git-Tag: 1.19.3~493^2~1075 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7500fab0365aaf9af89d961a5872ae9a04d90117;p=platform%2Fupstream%2Fgstreamer.git ges-asset: Don't dereference NULL proxy assets when resolving fails CID 1346531 --- diff --git a/ges/ges-asset.c b/ges/ges-asset.c index fb1c596..5d2d691 100644 --- a/ges/ges-asset.c +++ b/ges/ges-asset.c @@ -1074,17 +1074,19 @@ ges_asset_request_async (GType extractable_type, ges_asset_cache_append_task (extractable_type, real_id, task); goto done; - case ASSET_PROXIED: - asset = ges_asset_get_proxy (asset); + case ASSET_PROXIED:{ + GESAsset *target = ges_asset_get_proxy (asset); - if (asset == NULL) { + if (target == NULL) { GST_ERROR ("Asset %s proxied against an asset (%s) we do not" " have in cache, something massively screwed", asset->priv->id, asset->priv->proxied_asset_id); goto done; } + asset = target; break; + } case ASSET_NEEDS_RELOAD: GST_DEBUG_OBJECT (asset, "Asset in cache and needs reload"); ges_asset_cache_append_task (extractable_type, real_id, task);