summaryrefslogtreecommitdiff
path: root/vp9
diff options
context:
space:
mode:
authorJames Zern <jzern@google.com>2014-08-12 21:11:36 -0700
committerGerrit Code Review <gerrit@gerrit.golo.chromium.org>2014-08-12 21:11:36 -0700
commit80b6c9c56fe963c87cd24cdfc476bc4242d4674f (patch)
tree73e1c8e977ef8ecb8740fc43c30c169dff26688f /vp9
parentbcb97ec647baedea85444ba89b1b1d9f551d5875 (diff)
parent7d9da93a973d53c65db8f174b2a70297a9d2a49f (diff)
downloadlibvpx-80b6c9c56fe963c87cd24cdfc476bc4242d4674f.tar
libvpx-80b6c9c56fe963c87cd24cdfc476bc4242d4674f.tar.gz
libvpx-80b6c9c56fe963c87cd24cdfc476bc4242d4674f.tar.bz2
libvpx-80b6c9c56fe963c87cd24cdfc476bc4242d4674f.zip
Merge "VP8D_GET_FRAME_CORRUPTED: check frame pointer"
Diffstat (limited to 'vp9')
-rw-r--r--vp9/vp9_dx_iface.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/vp9/vp9_dx_iface.c b/vp9/vp9_dx_iface.c
index bc7801152..4372ac9e5 100644
--- a/vp9/vp9_dx_iface.c
+++ b/vp9/vp9_dx_iface.c
@@ -639,11 +639,10 @@ static vpx_codec_err_t ctrl_get_frame_corrupted(vpx_codec_alg_priv_t *ctx,
va_list args) {
int *corrupted = va_arg(args, int *);
- if (corrupted) {
- if (ctx->pbi)
- *corrupted = ctx->pbi->common.frame_to_show->corrupted;
- else
- return VPX_CODEC_ERROR;
+ if (corrupted != NULL && ctx->pbi != NULL) {
+ const YV12_BUFFER_CONFIG *const frame = ctx->pbi->common.frame_to_show;
+ if (frame == NULL) return VPX_CODEC_ERROR;
+ *corrupted = frame->corrupted;
return VPX_CODEC_OK;
} else {
return VPX_CODEC_INVALID_PARAM;