Rico Schüller : d3dx9: Fix d3dx9_parse_effect_typedef for D3DXPC_STRUCT.

Alexandre Julliard julliard at winehq.org
Mon Apr 18 11:10:59 CDT 2011


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

Author: Rico Schüller <kgbricola at web.de>
Date:   Mon Apr 18 10:57:34 2011 +0200

d3dx9: Fix d3dx9_parse_effect_typedef for D3DXPC_STRUCT.

---

 dlls/d3dx9_36/effect.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/dlls/d3dx9_36/effect.c b/dlls/d3dx9_36/effect.c
index 66b5a40..595baba 100644
--- a/dlls/d3dx9_36/effect.c
+++ b/dlls/d3dx9_36/effect.c
@@ -2734,6 +2734,7 @@ static HRESULT d3dx9_parse_effect_typedef(struct d3dx_parameter *param, const ch
     if (param->element_count)
     {
         unsigned int param_bytes = 0;
+        const char *save_ptr = *ptr;
 
         member_handles = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*member_handles) * param->element_count);
         if (!member_handles)
@@ -2746,6 +2747,7 @@ static HRESULT d3dx9_parse_effect_typedef(struct d3dx_parameter *param, const ch
         for (i = 0; i < param->element_count; ++i)
         {
             struct d3dx_parameter *member;
+            *ptr = save_ptr;
 
             member = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*member));
             if (!member)




More information about the wine-cvs mailing list