From 6b1b7650d16705f3ea52681cf30798e91546de78 Mon Sep 17 00:00:00 2001 From: Andrew Cagney Date: Fri, 14 Jan 2005 01:20:38 +0000 Subject: 2005-01-13 Andrew Cagney * defs.h (error_last_message, error_init): Delete declaration. * utils.c (fatal, vfatal): Call throw_vfatal. (error, verror): Call throw_verror; (do_write, error_stream_1): Delete function. (error_stream): Simplify, call error. (error_last_message, error_init, gdb_lasterr): Delete. (error_silent): Simplify, call throw_vsilent. * mi/mi-interp.c (mi_cmd_interpreter_exec): Dup the message. * main.c (captured_main): Delete call to error_init. * exceptions.c (throw_verror, throw_verror) (throw_vsilent): New functions. (do_write, print_and_throw): New functions. (last_message): New global. (throw_reason): Replace error_last_message with last_message. (catch_exceptions_with_msg): Dup the message. * exceptions.h (throw_verror, throw_vfatal, throw_vsilent): Declare. --- gdb/mi/mi-interp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gdb/mi') diff --git a/gdb/mi/mi-interp.c b/gdb/mi/mi-interp.c index a3af521..7166f94 100644 --- a/gdb/mi/mi-interp.c +++ b/gdb/mi/mi-interp.c @@ -241,7 +241,7 @@ mi_cmd_interpreter_exec (char *command, char **argv, int argc) struct exception e = interp_exec (interp_to_use, argv[i]); if (e.reason < 0) { - mi_error_message = e.message; + mi_error_message = xstrdup (e.message); result = MI_CMD_ERROR; break; } -- cgit v1.1