[PATCH v3 2/2] dbghelp: Initialize new structure members

Alistair Leslie-Hughes leslie_alistair at hotmail.com
Fri Jul 16 00:38:38 CDT 2021


Signed-off-by: Alistair Leslie-Hughes <leslie_alistair at hotmail.com>
---
 dlls/dbghelp/coff.c   | 2 ++
 dlls/dbghelp/dwarf.c  | 2 ++
 dlls/dbghelp/module.c | 4 ++++
 dlls/dbghelp/msc.c    | 4 ++++
 dlls/dbghelp/stabs.c  | 2 ++
 5 files changed, 14 insertions(+)

diff --git a/dlls/dbghelp/coff.c b/dlls/dbghelp/coff.c
index 285182f682a..769e2c54196 100644
--- a/dlls/dbghelp/coff.c
+++ b/dlls/dbghelp/coff.c
@@ -452,6 +452,8 @@ DECLSPEC_HIDDEN BOOL coff_process_info(const struct msc_debug_info* msc_dbg)
         msc_dbg->module->module.TypeInfo = FALSE;
         msc_dbg->module->module.SourceIndexed = TRUE;
         msc_dbg->module->module.Publics = TRUE;
+        msc_dbg->module->module.MachineType = 0;
+        msc_dbg->module->module.Reserved = 0;
         ret = TRUE;
     }
 
diff --git a/dlls/dbghelp/dwarf.c b/dlls/dbghelp/dwarf.c
index 53274c4f597..b9726f5f4c8 100644
--- a/dlls/dbghelp/dwarf.c
+++ b/dlls/dbghelp/dwarf.c
@@ -3561,6 +3561,8 @@ BOOL dwarf2_parse(struct module* module, ULONG_PTR load_offset,
     dwarf2_modfmt->module->module.TypeInfo = TRUE;
     dwarf2_modfmt->module->module.SourceIndexed = TRUE;
     dwarf2_modfmt->module->module.Publics = TRUE;
+    dwarf2_modfmt->module->module.MachineType = 0;
+    dwarf2_modfmt->module->module.Reserved = 0;
 
     /* set the word_size for eh_frame parsing */
     dwarf2_modfmt->u.dwarf2_info->word_size = fmap->addr_size / 8;
diff --git a/dlls/dbghelp/module.c b/dlls/dbghelp/module.c
index cadb285accb..247aadcef0e 100644
--- a/dlls/dbghelp/module.c
+++ b/dlls/dbghelp/module.c
@@ -207,6 +207,8 @@ struct module* module_new(struct process* pcs, const WCHAR* name,
     module->module.TypeInfo = FALSE;
     module->module.SourceIndexed = FALSE;
     module->module.Publics = FALSE;
+    module->module.MachineType = 0;
+    module->module.Reserved = 0;
 
     module->reloc_delta       = 0;
     module->type              = type;
@@ -1201,6 +1203,8 @@ BOOL  WINAPI SymGetModuleInfo64(HANDLE hProcess, DWORD64 dwAddr,
     mi64.TypeInfo      = miw64.TypeInfo;
     mi64.SourceIndexed = miw64.SourceIndexed;
     mi64.Publics       = miw64.Publics;
+    mi64.MachineType   = miw64.MachineType;
+    mi64.Reserved      = miw64.Reserved;
 
     memcpy(ModuleInfo, &mi64, ModuleInfo->SizeOfStruct);
 
diff --git a/dlls/dbghelp/msc.c b/dlls/dbghelp/msc.c
index b6811ea97f5..51edcaa2210 100644
--- a/dlls/dbghelp/msc.c
+++ b/dlls/dbghelp/msc.c
@@ -2901,6 +2901,8 @@ static BOOL pdb_process_file(const struct process* pcs,
         msc_dbg->module->module.TypeInfo = TRUE;
         msc_dbg->module->module.SourceIndexed = TRUE;
         msc_dbg->module->module.Publics = TRUE;
+        msc_dbg->module->module.MachineType = 0;
+        msc_dbg->module->module.Reserved = 0;
     }
     else
     {
@@ -3343,6 +3345,8 @@ static BOOL codeview_process_info(const struct process* pcs,
         msc_dbg->module->module.TypeInfo = TRUE;
         msc_dbg->module->module.SourceIndexed = TRUE;
         msc_dbg->module->module.Publics = TRUE;
+        msc_dbg->module->module.MachineType = 0;
+        msc_dbg->module->module.Reserved = 0;
         codeview_clear_type_table();
         ret = TRUE;
         break;
diff --git a/dlls/dbghelp/stabs.c b/dlls/dbghelp/stabs.c
index 517299897c4..e6aacc063aa 100644
--- a/dlls/dbghelp/stabs.c
+++ b/dlls/dbghelp/stabs.c
@@ -1676,6 +1676,8 @@ BOOL stabs_parse(struct module* module, ULONG_PTR load_offset,
     module->module.TypeInfo = TRUE;
     module->module.SourceIndexed = TRUE;
     module->module.Publics = TRUE;
+    module->module.MachineType   = 0;
+    module->module.Reserved      = 0;
 done:
     HeapFree(GetProcessHeap(), 0, stabbuff);
     stabs_free_includes();
-- 
2.30.2




More information about the wine-devel mailing list