diff options
author | Tom Tromey <tom@tromey.com> | 2017-09-27 20:54:17 -0600 |
---|---|---|
committer | Tom Tromey <tom@tromey.com> | 2017-09-29 20:46:44 -0600 |
commit | 55b064321eed6cccf511fd698c732890e3ba4c6b (patch) | |
tree | 713bc7c31172c4fb275eacdd299172d3b0c3853e | |
parent | 8abcee91738bf0be98e949049c559839ef811ae4 (diff) | |
download | gdb-55b064321eed6cccf511fd698c732890e3ba4c6b.zip gdb-55b064321eed6cccf511fd698c732890e3ba4c6b.tar.gz gdb-55b064321eed6cccf511fd698c732890e3ba4c6b.tar.bz2 |
Remove cleanup from complaints.c
This removes a cleanup from complaints.c by using std::string.
gdb/ChangeLog
2017-09-29 Tom Tromey <tom@tromey.com>
* complaints.c (vcomplaint): Use std::string.
-rw-r--r-- | gdb/ChangeLog | 4 | ||||
-rw-r--r-- | gdb/complaints.c | 9 |
2 files changed, 7 insertions, 6 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index fda1592..d2678d4 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,9 @@ 2017-09-29 Tom Tromey <tom@tromey.com> + * complaints.c (vcomplaint): Use std::string. + +2017-09-29 Tom Tromey <tom@tromey.com> + * tracepoint.c (trace_variable_command): Use std::string. (encode_actions_1): Remove unused declarations. (create_tsv_from_upload): Use std::string. diff --git a/gdb/complaints.c b/gdb/complaints.c index aba305c..58b6b7b 100644 --- a/gdb/complaints.c +++ b/gdb/complaints.c @@ -192,16 +192,14 @@ vcomplaint (struct complaints **c, const char *file, vwarning (fmt, args); else { - char *msg; - struct cleanup *cleanups; - msg = xstrvprintf (fmt, args); - cleanups = make_cleanup (xfree, msg); + std::string msg = string_vprintf (fmt, args); wrap_here (""); if (series != SUBSEQUENT_MESSAGE) begin_line (); /* XXX: i18n */ fprintf_filtered (gdb_stderr, "%s%s%s", - complaints->explanation[series].prefix, msg, + complaints->explanation[series].prefix, + msg.c_str (), complaints->explanation[series].postfix); /* Force a line-break after any isolated message. For the other cases, clear_complaints() takes care of any missing @@ -214,7 +212,6 @@ vcomplaint (struct complaints **c, const char *file, fputs_filtered ("\n", gdb_stderr); else wrap_here (""); - do_cleanups (cleanups); } } |