[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