From: Andrew Cagney Date: Fri, 14 Jan 2005 02:33:24 +0000 (+0000) Subject: 2005-01-13 Andrew Cagney X-Git-Url: http://git.efficios.com/?a=commitdiff_plain;h=b315da3853fec493caab23b17343da91c72366f3;p=deliverable%2Fbinutils-gdb.git 2005-01-13 Andrew Cagney * exceptions.h (struct exception): Make message const. * mi/mi-main.c (mi_execute_command): Pass result.message directly to fputstr_unfiltered. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 6e637b8b81..7b1eb13c97 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,9 @@ 2005-01-13 Andrew Cagney + * exceptions.h (struct exception): Make message const. + * mi/mi-main.c (mi_execute_command): Pass result.message directly + to fputstr_unfiltered. + * defs.h (error_last_message, error_init): Delete declaration. * utils.c (fatal, vfatal): Call throw_vfatal. (error, verror): Call throw_verror; diff --git a/gdb/exceptions.h b/gdb/exceptions.h index d6c4ffcebc..e062b1860d 100644 --- a/gdb/exceptions.h +++ b/gdb/exceptions.h @@ -59,7 +59,7 @@ struct exception { enum return_reason reason; enum errors error; - char *message; + const char *message; }; /* A pre-defined non-exception. */ diff --git a/gdb/mi/mi-main.c b/gdb/mi/mi-main.c index 9d7a06c956..7df1569e14 100644 --- a/gdb/mi/mi-main.c +++ b/gdb/mi/mi-main.c @@ -1166,13 +1166,11 @@ mi_execute_command (char *cmd, int from_tty) } if (result.reason < 0) { - char *msg = result.message; - struct cleanup *cleanup = make_cleanup (xfree, msg); /* The command execution failed and error() was called somewhere */ fputs_unfiltered (command->token, raw_stdout); fputs_unfiltered ("^error,msg=\"", raw_stdout); - fputstr_unfiltered (msg, '"', raw_stdout); + fputstr_unfiltered (result.message, '"', raw_stdout); fputs_unfiltered ("\"\n", raw_stdout); } mi_parse_free (command);