Paul Chitescu : wined3d: Avoid crashing when ProcessVertices is called with NULL vertex declaration .

Alexandre Julliard julliard at wine.codeweavers.com
Thu Sep 7 07:12:26 CDT 2006


Module: wine
Branch: master
Commit: 4a581e6030b1b257c787b6efa145a099dd2ef513
URL:    http://source.winehq.org/git/?p=wine.git;a=commit;h=4a581e6030b1b257c787b6efa145a099dd2ef513

Author: Paul Chitescu <pchitescu at voip.null.ro>
Date:   Mon Sep  4 17:16:45 2006 +0300

wined3d: Avoid crashing when ProcessVertices is called with NULL vertex declaration.

---

 dlls/wined3d/device.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/dlls/wined3d/device.c b/dlls/wined3d/device.c
index be90664..c939aa3 100644
--- a/dlls/wined3d/device.c
+++ b/dlls/wined3d/device.c
@@ -5437,6 +5437,10 @@ static HRESULT WINAPI IWineD3DDeviceImpl
     WineDirect3DVertexStridedData strided;
     TRACE("(%p)->(%d,%d,%d,%p,%p,%ld\n", This, SrcStartIndex, DestIndex, VertexCount, pDestBuffer, pVertexDecl, Flags);
 
+    if (!SrcImpl) {
+        WARN("NULL source vertex buffer\n");
+        return WINED3DERR_INVALIDCALL;
+    }
     /* We don't need the source vbo because this buffer is only used as
      * a source for ProcessVertices. Avoid wasting resources by converting the
      * buffer and loading the VBO




More information about the wine-cvs mailing list