| Index: source/libvpx/vp9/decoder/vp9_decoder.c | 
| =================================================================== | 
| --- source/libvpx/vp9/decoder/vp9_decoder.c	(revision 278984) | 
| +++ source/libvpx/vp9/decoder/vp9_decoder.c	(working copy) | 
| @@ -211,11 +211,8 @@ | 
| } | 
|  | 
| cm->frame_to_show = get_frame_new_buffer(cm); | 
| +  cm->frame_bufs[cm->new_fb_idx].ref_count--; | 
|  | 
| -  if (!pbi->frame_parallel_decode || !cm->show_frame) { | 
| -    --cm->frame_bufs[cm->new_fb_idx].ref_count; | 
| -  } | 
| - | 
| // Invalidate these references until the next frame starts. | 
| for (ref_index = 0; ref_index < 3; ref_index++) | 
| cm->frame_refs[ref_index].idx = INT_MAX; | 
| @@ -243,9 +240,7 @@ | 
| } | 
|  | 
| // Check if the previous frame was a frame without any references to it. | 
| -  // Release frame buffer if not decoding in frame parallel mode. | 
| -  if (!pbi->frame_parallel_decode && cm->new_fb_idx >= 0 && | 
| -         cm->frame_bufs[cm->new_fb_idx].ref_count == 0) | 
| +  if (cm->new_fb_idx >= 0 && cm->frame_bufs[cm->new_fb_idx].ref_count == 0) | 
| cm->release_fb_cb(cm->cb_priv, | 
| &cm->frame_bufs[cm->new_fb_idx].raw_frame_buffer); | 
| cm->new_fb_idx = get_free_fb(cm); | 
|  |