summaryrefslogtreecommitdiffstats
path: root/src/gallium/state_trackers/vdpau
diff options
context:
space:
mode:
authorGrigori Goronzy <greg@chown.ath.cx>2014-03-02 12:57:03 +0100
committerChristian König <christian.koenig@amd.com>2014-03-03 18:37:35 +0100
commit86c06871a282ec60e81d0cbabc3b1d661bc33c75 (patch)
treedb51a19b7858ca133793600bb2d28ecfc4769a2f /src/gallium/state_trackers/vdpau
parentbd6654aa38b75faee4d016aecfe2b1dd0dbbb78b (diff)
downloadexternal_mesa3d-86c06871a282ec60e81d0cbabc3b1d661bc33c75.zip
external_mesa3d-86c06871a282ec60e81d0cbabc3b1d661bc33c75.tar.gz
external_mesa3d-86c06871a282ec60e81d0cbabc3b1d661bc33c75.tar.bz2
st/vdpau: fix possible NULL dereference
Reviewed-by: Christian König <christian.koenig@amd.com>
Diffstat (limited to 'src/gallium/state_trackers/vdpau')
-rw-r--r--src/gallium/state_trackers/vdpau/mixer.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/gallium/state_trackers/vdpau/mixer.c b/src/gallium/state_trackers/vdpau/mixer.c
index 996fd8e..e6bfb8c 100644
--- a/src/gallium/state_trackers/vdpau/mixer.c
+++ b/src/gallium/state_trackers/vdpau/mixer.c
@@ -242,16 +242,16 @@ VdpStatus vlVdpVideoMixerRender(VdpVideoMixer mixer,
compositor = &vmixer->device->compositor;
surf = vlGetDataHTAB(video_surface_current);
- video_buffer = surf->video_buffer;
if (!surf)
return VDP_STATUS_INVALID_HANDLE;
+ video_buffer = surf->video_buffer;
if (surf->device != vmixer->device)
return VDP_STATUS_HANDLE_DEVICE_MISMATCH;
- if (vmixer->video_width > surf->video_buffer->width ||
- vmixer->video_height > surf->video_buffer->height ||
- vmixer->chroma_format != surf->video_buffer->chroma_format)
+ if (vmixer->video_width > video_buffer->width ||
+ vmixer->video_height > video_buffer->height ||
+ vmixer->chroma_format != video_buffer->chroma_format)
return VDP_STATUS_INVALID_SIZE;
if (layer_count > vmixer->max_layers)