Use read_memory in ada_exception_message_1
[deliverable/binutils-gdb.git] / gdb / ada-lang.c
index 98508c168bc127d2c22dde4c6cb326da4ce6dfa4..cbcceba838de6b4d07f9343179c187be0a126158 100644 (file)
@@ -11894,7 +11894,12 @@ ada_exception_message_1 (void)
   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
This page took 0.024248 seconds and 4 git commands to generate.