[PATCH v2 1/6] winedbg: memory_get_string(_indirect) should take a const src address.

Brendan Shanks bshanks at codeweavers.com
Wed Mar 16 15:41:58 CDT 2022


Signed-off-by: Brendan Shanks <bshanks at codeweavers.com>
---
 programs/winedbg/debugger.h | 6 ++++--
 programs/winedbg/memory.c   | 4 ++--
 2 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/programs/winedbg/debugger.h b/programs/winedbg/debugger.h
index 0cc2f8b7a6c..d275182c4f9 100644
--- a/programs/winedbg/debugger.h
+++ b/programs/winedbg/debugger.h
@@ -402,8 +402,10 @@ extern void             memory_examine(const struct dbg_lvalue *lvalue, int coun
 extern void*            memory_to_linear_addr(const ADDRESS64* address);
 extern BOOL             memory_get_current_pc(ADDRESS64* address);
 extern BOOL             memory_get_current_stack(ADDRESS64* address);
-extern BOOL             memory_get_string(struct dbg_process* pcs, void* addr, BOOL in_debuggee, BOOL unicode, char* buffer, int size);
-extern BOOL             memory_get_string_indirect(struct dbg_process* pcs, void* addr, BOOL unicode, WCHAR* buffer, int size);
+extern BOOL             memory_get_string(struct dbg_process* pcs, const void* addr, BOOL in_debuggee, BOOL unicode,
+                                          char* buffer, int size);
+extern BOOL             memory_get_string_indirect(struct dbg_process* pcs, const void* addr, BOOL unicode,
+                                          WCHAR* buffer, int size);
 extern BOOL             memory_get_register(DWORD regno, DWORD_PTR** value, char* buffer, int len);
 extern void             memory_disassemble(const struct dbg_lvalue*, const struct dbg_lvalue*, int instruction_count);
 extern BOOL             memory_disasm_one_insn(ADDRESS64* addr);
diff --git a/programs/winedbg/memory.c b/programs/winedbg/memory.c
index faa5ac9ddcb..7fe3d342b33 100644
--- a/programs/winedbg/memory.c
+++ b/programs/winedbg/memory.c
@@ -371,7 +371,7 @@ BOOL memory_store_float(const struct dbg_lvalue* lvalue, double *ret)
     return memory_write_value(lvalue, size, ret);
 }
 
-BOOL memory_get_string(struct dbg_process* pcs, void* addr, BOOL in_debuggee,
+BOOL memory_get_string(struct dbg_process* pcs, const void* addr, BOOL in_debuggee,
                        BOOL unicode, char* buffer, int size)
 {
     SIZE_T      sz;
@@ -402,7 +402,7 @@ BOOL memory_get_string(struct dbg_process* pcs, void* addr, BOOL in_debuggee,
     return TRUE;
 }
 
-BOOL memory_get_string_indirect(struct dbg_process* pcs, void* addr, BOOL unicode, WCHAR* buffer, int size)
+BOOL memory_get_string_indirect(struct dbg_process* pcs, const void* addr, BOOL unicode, WCHAR* buffer, int size)
 {
     void*       ad = 0;
     SIZE_T	sz;
-- 
2.34.1




More information about the wine-devel mailing list