]> granicus.if.org Git - libvpx/commitdiff
Prevent access to invalid pointer
authorYaowu Xu <yaowu@google.com>
Tue, 15 Oct 2013 20:46:29 +0000 (13:46 -0700)
committerYaowu Xu <yaowu@google.com>
Tue, 15 Oct 2013 20:51:42 +0000 (13:51 -0700)
The commit added check to make sure no invalid memory access even when
the decoder instance is never initialized.

Change-Id: I4da343d0b3c78c27777ac7f5ce7688562c69f0c5

vp9/vp9_dx_iface.c

index 7a5b78634c91995499ecdee69eb9e413b1827c23..6b923162f90a342bd0c9f1f4b667dad436a0bed1 100644 (file)
@@ -658,8 +658,10 @@ static vpx_codec_err_t get_frame_corrupted(vpx_codec_alg_priv_t *ctx,
 
   if (corrupted) {
     VP9D_COMP *pbi = (VP9D_COMP *)ctx->pbi;
-    *corrupted = pbi->common.frame_to_show->corrupted;
-
+    if (pbi)
+      *corrupted = pbi->common.frame_to_show->corrupted;
+    else
+      return VPX_CODEC_ERROR;
     return VPX_CODEC_OK;
   } else {
     return VPX_CODEC_INVALID_PARAM;