st/omx/dec: fix possible segfault at eos
authorChristian König <christian.koenig@amd.com>
Fri, 14 Mar 2014 12:59:19 +0000 (13:59 +0100)
committerChristian König <christian.koenig@amd.com>
Wed, 26 Mar 2014 15:29:20 +0000 (16:29 +0100)
Signed-off-by: Christian König <christian.koenig@amd.com>
src/gallium/state_trackers/omx/vid_dec.c

index e2a28913dde813cef3b7759170b171735f948978..de1c3825ebbbed37107ab9efd9802899e77802a9 100644 (file)
@@ -504,7 +504,7 @@ static OMX_ERRORTYPE vid_dec_DecodeBuffer(omx_base_PortType *port, OMX_BUFFERHEA
       }
 
       if (--priv->num_in_buffers) {
-         unsigned delta = (min_bits_left - vl_vlc_bits_left(&vlc)) / 8;
+         unsigned delta = MIN2((min_bits_left - vl_vlc_bits_left(&vlc)) / 8, priv->sizes[1]);
 
          priv->in_buffers[0] = priv->in_buffers[1];
          priv->sizes[0] = priv->sizes[1] - delta;