[PATCH] [DbgHelp]: fix the Threads' stream size (as done by native)

Eric Pouech eric.pouech at orange.fr
Fri Nov 13 06:18:12 CST 2009


(fix for #20676)

A+
---

 dlls/dbghelp/minidump.c |    7 +++----
 1 files changed, 3 insertions(+), 4 deletions(-)


diff --git a/dlls/dbghelp/minidump.c b/dlls/dbghelp/minidump.c
index a2f1633..1f165a8 100644
--- a/dlls/dbghelp/minidump.c
+++ b/dlls/dbghelp/minidump.c
@@ -723,7 +723,7 @@ static  unsigned        dump_threads(struct dump_context* dc,
 {
     MINIDUMP_THREAD             mdThd;
     MINIDUMP_THREAD_LIST        mdThdList;
-    unsigned                    i;
+    unsigned                    i, sz;
     RVA                         rva_base;
     DWORD                       flags_out;
     CONTEXT                     ctx;
@@ -731,8 +731,7 @@ static  unsigned        dump_threads(struct dump_context* dc,
     mdThdList.NumberOfThreads = 0;
 
     rva_base = dc->rva;
-    dc->rva += sizeof(mdThdList.NumberOfThreads) +
-        dc->spi->dwThreadCount * sizeof(mdThd);
+    dc->rva += sz = sizeof(mdThdList.NumberOfThreads) + dc->spi->dwThreadCount * sizeof(mdThd);
 
     for (i = 0; i < dc->spi->dwThreadCount; i++)
     {
@@ -800,7 +799,7 @@ static  unsigned        dump_threads(struct dump_context* dc,
     writeat(dc, rva_base,
             &mdThdList.NumberOfThreads, sizeof(mdThdList.NumberOfThreads));
 
-    return dc->rva - rva_base;
+    return sz;
 }
 
 /******************************************************************






More information about the wine-patches mailing list