Christian Costa : d3dxof: Increase max objects and check limit.

Alexandre Julliard julliard at winehq.org
Tue Nov 11 08:35:52 CST 2008


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

Author: Christian Costa <titan.costa at wanadoo.fr>
Date:   Tue Nov 11 12:39:46 2008 +0100

d3dxof: Increase max objects and check limit.

---

 dlls/d3dxof/d3dxof.c         |    6 ++++++
 dlls/d3dxof/d3dxof_private.h |    2 +-
 2 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/dlls/d3dxof/d3dxof.c b/dlls/d3dxof/d3dxof.c
index 42149c9..1c3c99b 100644
--- a/dlls/d3dxof/d3dxof.c
+++ b/dlls/d3dxof/d3dxof.c
@@ -2077,6 +2077,12 @@ static HRESULT WINAPI IDirectXFileEnumObjectImpl_GetNextDataObject(IDirectXFileE
 
   TRACE("(%p/%p)->(%p)\n", This, iface, ppDataObj);
 
+  if (This->nb_xobjects >= MAX_OBJECTS)
+  {
+    ERR("Too many objects\n");
+    return DXFILEERR_NOMOREOBJECTS;
+  }
+
   if (!This->buf.rem_bytes)
     return DXFILEERR_NOMOREOBJECTS;
 
diff --git a/dlls/d3dxof/d3dxof_private.h b/dlls/d3dxof/d3dxof_private.h
index f70eb67..80f67a2 100644
--- a/dlls/d3dxof/d3dxof_private.h
+++ b/dlls/d3dxof/d3dxof_private.h
@@ -38,7 +38,7 @@
 #define MAX_MEMBERS 50
 #define MAX_CHILDS 20
 #define MAX_TEMPLATES 200
-#define MAX_OBJECTS 200
+#define MAX_OBJECTS 500
 #define MAX_SUBOBJECTS 120
 #define MAX_STRINGS_BUFFER 200
 




More information about the wine-cvs mailing list