]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Remove cleanup from call_function_by_hand_dummy
authorTom Tromey <tom@tromey.com>
Mon, 16 Oct 2017 23:27:21 +0000 (17:27 -0600)
committerTom Tromey <tom@tromey.com>
Thu, 19 Oct 2017 21:58:12 +0000 (15:58 -0600)
This changes call_function_by_hand_dummy to use std::string, removing
a cleanup.

ChangeLog
2017-10-19  Tom Tromey  <tom@tromey.com>

* infcall.c (call_function_by_hand_dummy): Use std::string.

gdb/ChangeLog
gdb/infcall.c

index d7f95a651194e68972b0da6549b6a6d5e0b764a2..49d67bddfe35dd9bb4645c0925936e8761a2f80b 100644 (file)
@@ -1,3 +1,7 @@
+2017-10-19  Tom Tromey  <tom@tromey.com>
+
+       * infcall.c (call_function_by_hand_dummy): Use std::string.
+
 2017-10-19  Tom Tromey  <tom@tromey.com>
 
        * mi/mi-main.c (mi_cmd_execute): Update.
index d384d16c2913f967b869f118096f5d720cef2f47..03749f3dc2e1aa8caecc763730a29d16210d00f7 100644 (file)
@@ -1308,10 +1308,8 @@ When the function is done executing, GDB will silently stop."),
 
     {
       /* Make a copy as NAME may be in an objfile freed by dummy_frame_pop.  */
-      char *name = xstrdup (get_function_name (funaddr,
-                                              name_buf, sizeof (name_buf)));
-      make_cleanup (xfree, name);
-
+      std::string name = get_function_name (funaddr, name_buf,
+                                           sizeof (name_buf));
 
       if (stopped_by_random_signal)
        {
@@ -1339,7 +1337,7 @@ GDB has restored the context to what it was before the call.\n\
 To change this behavior use \"set unwindonsignal off\".\n\
 Evaluation of the expression containing the function\n\
 (%s) will be abandoned."),
-                    name);
+                    name.c_str ());
            }
          else
            {
@@ -1358,7 +1356,7 @@ To change this behavior use \"set unwindonsignal on\".\n\
 Evaluation of the expression containing the function\n\
 (%s) will be abandoned.\n\
 When the function is done executing, GDB will silently stop."),
-                    name);
+                    name.c_str ());
            }
        }
 
@@ -1380,7 +1378,7 @@ context to its original state before the call.\n\
 To change this behaviour use \"set unwind-on-terminating-exception off\".\n\
 Evaluation of the expression containing the function (%s)\n\
 will be abandoned."),
-                name);
+                name.c_str ());
        }
       else if (stop_stack_dummy == STOP_NONE)
        {
@@ -1404,7 +1402,7 @@ The program being debugged stopped while in a function called from GDB.\n\
 Evaluation of the expression containing the function\n\
 (%s) will be abandoned.\n\
 When the function is done executing, GDB will silently stop."),
-                name);
+                name.c_str ());
        }
 
     }