diff options
author | Simon Marchi <simon.marchi@polymtl.ca> | 2021-12-02 14:53:06 -0500 |
---|---|---|
committer | Simon Marchi <simon.marchi@polymtl.ca> | 2021-12-03 08:24:11 -0500 |
commit | ce1a6f421d29aad57f5f25fe2b8a929523c3de27 (patch) | |
tree | 7905365e5f63386052ef1741ee228ee9dd1b89a7 /gdb | |
parent | 69ce6091e62c3bc2442c2e9b3b2d689266e96b1f (diff) | |
download | gdb-ce1a6f421d29aad57f5f25fe2b8a929523c3de27.zip gdb-ce1a6f421d29aad57f5f25fe2b8a929523c3de27.tar.gz gdb-ce1a6f421d29aad57f5f25fe2b8a929523c3de27.tar.bz2 |
gdb: make saved_filename an std::string
Make this variable an std::string, avoiding manual memory management.
Change-Id: Ie7a8d7381449ab9c4dfc4cb8b99e63b9ffa8f947
Diffstat (limited to 'gdb')
-rw-r--r-- | gdb/cli/cli-logging.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/gdb/cli/cli-logging.c b/gdb/cli/cli-logging.c index 82be849..124d15c 100644 --- a/gdb/cli/cli-logging.c +++ b/gdb/cli/cli-logging.c @@ -24,7 +24,7 @@ #include "cli/cli-style.h" #include "cli/cli-decode.h" -static char *saved_filename; +static std::string saved_filename; static std::string logging_filename = "gdb.txt"; static void @@ -40,9 +40,9 @@ static bool logging_overwrite; static void maybe_warn_already_logging () { - if (saved_filename) + if (!saved_filename.empty ()) warning (_("Currently logging to %s. Turn the logging off and on to " - "make the new setting effective."), saved_filename); + "make the new setting effective."), saved_filename.c_str ()); } static void @@ -95,10 +95,10 @@ pop_output_files (void) static void handle_redirections (int from_tty) { - if (saved_filename != NULL) + if (!saved_filename.empty ()) { fprintf_unfiltered (gdb_stdout, "Already logging to %s.\n", - saved_filename); + saved_filename.c_str ()); return; } @@ -124,7 +124,7 @@ handle_redirections (int from_tty) logging_filename.c_str ()); } - saved_filename = xstrdup (logging_filename.c_str ()); + saved_filename = logging_filename; /* Let the interpreter do anything it needs. */ current_interp_set_logging (std::move (log), logging_redirect, @@ -154,14 +154,14 @@ set_logging_on (const char *args, int from_tty) static void set_logging_off (const char *args, int from_tty) { - if (saved_filename == NULL) + if (saved_filename.empty ()) return; pop_output_files (); if (from_tty) - fprintf_unfiltered (gdb_stdout, "Done logging to %s.\n", saved_filename); - xfree (saved_filename); - saved_filename = NULL; + fprintf_unfiltered (gdb_stdout, "Done logging to %s.\n", + saved_filename.c_str ()); + saved_filename.clear (); } static bool logging_enabled; |