From 45c27e12d45a071def2449a54f53b7f04aeb8fc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rico=20Sch=C3=BCller?= Date: Sat, 29 Aug 2009 20:36:38 +0200 Subject: [PATCH] d3d10: Add argument check in ID3D10EffectPass::GetDesc. --- dlls/d3d10/effect.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/dlls/d3d10/effect.c b/dlls/d3d10/effect.c index e601c1a6fda..61fbfeee71a 100644 --- a/dlls/d3d10/effect.c +++ b/dlls/d3d10/effect.c @@ -1139,6 +1139,18 @@ static HRESULT STDMETHODCALLTYPE d3d10_effect_pass_GetDesc(ID3D10EffectPass *ifa FIXME("iface %p, desc %p partial stub!\n", iface, desc); + if(This == &null_pass) + { + WARN("Null pass specified\n"); + return E_FAIL; + } + + if(!desc) + { + WARN("Invalid argument specified\n"); + return E_INVALIDARG; + } + memset(desc, 0, sizeof(*desc)); desc->Name = This->name; for (i = 0; i < This->object_count; ++i)