projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Use read_memory in ada_exception_message_1
[deliverable/binutils-gdb.git]
/
gdb
/
ada-lang.c
diff --git
a/gdb/ada-lang.c
b/gdb/ada-lang.c
index 98508c168bc127d2c22dde4c6cb326da4ce6dfa4..cbcceba838de6b4d07f9343179c187be0a126158 100644
(file)
--- a/
gdb/ada-lang.c
+++ b/
gdb/ada-lang.c
@@
-11894,7
+11894,12
@@
ada_exception_message_1 (void)
if (e_msg_len <= 0)
return NULL;
if (e_msg_len <= 0)
return NULL;
- return target_read_string (value_address (e_msg_val), INT_MAX);
+ gdb::unique_xmalloc_ptr<char> e_msg ((char *) xmalloc (e_msg_len + 1));
+ read_memory (value_address (e_msg_val), (gdb_byte *) e_msg.get (),
+ e_msg_len);
+ e_msg.get ()[e_msg_len] = '\0';
+
+ return e_msg;
}
/* Same as ada_exception_message_1, except that all exceptions are
}
/* Same as ada_exception_message_1, except that all exceptions are
This page took
0.026892 seconds
and
4
git commands to generate.