[2/2] z80/disassembler: call memory_error_func when appropriate

Message ID 9a5f68180b4582e79c25cc9e8138f56e2aedf0cc.1633770634.git.andrew.burgess@embecosm.com
State New
Headers show
Series
  • Add some missing calls to memory_error_func
Related show

Commit Message

Andrew Burgess Oct. 9, 2021, 9:13 a.m.
If a call to the read_memory_func fails then we should call the
memory_error_func to notify the user of the disassembler of the
address that was a problem.

Without this GDB will report all memory errors as being at address
0x0.

opcodes/ChangeLog:

	* z80-dis.c (fetch_data): Call memory_error_func if the
	read_memory_func call fails.
---
 opcodes/z80-dis.c | 2 ++
 1 file changed, 2 insertions(+)

-- 
2.25.4

Patch

diff --git a/opcodes/z80-dis.c b/opcodes/z80-dis.c
index 0e7a312ff89..f62861c1de5 100644
--- a/opcodes/z80-dis.c
+++ b/opcodes/z80-dis.c
@@ -95,6 +95,8 @@  fetch_data (struct buffer *buf, disassemble_info * info, int n)
 			      n, info);
   if (r == 0)
     buf->n_fetch += n;
+  else
+    info->memory_error_func (r, buf->base + buf->n_fetch, info);
   return !r;
 }