aboutsummaryrefslogtreecommitdiff
path: root/gdb/break-catch-throw.c
diff options
context:
space:
mode:
authorPedro Alves <pedro@palves.net>2022-05-07 01:29:34 +0100
committerPedro Alves <pedro@palves.net>2022-05-20 20:41:01 +0100
commit92bb0228c8293ec78c0efcd556b1f115b6e1b3f4 (patch)
treec9878ddf8cb8af4032f78415f71cef8ede55af19 /gdb/break-catch-throw.c
parentacd0955bc118d14dd32c08fd8a6b2ca7fa4e294c (diff)
downloadbinutils-92bb0228c8293ec78c0efcd556b1f115b6e1b3f4.zip
binutils-92bb0228c8293ec78c0efcd556b1f115b6e1b3f4.tar.gz
binutils-92bb0228c8293ec78c0efcd556b1f115b6e1b3f4.tar.bz2
Move common bits of catchpoint/exception_catchpoint to breakpoint's ctor
Move common bits of catchpoint and exception_catchpoint to breakpoint's ctor, to avoid duplicating code. Change-Id: I3a115180f4d496426522f1d89a3875026aea3cf2
Diffstat (limited to 'gdb/break-catch-throw.c')
-rw-r--r--gdb/break-catch-throw.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/gdb/break-catch-throw.c b/gdb/break-catch-throw.c
index 90fc3e6..a6f477b 100644
--- a/gdb/break-catch-throw.c
+++ b/gdb/break-catch-throw.c
@@ -73,7 +73,7 @@ struct exception_catchpoint : public base_breakpoint
bool temp, const char *cond_string_,
enum exception_event_kind kind_,
std::string &&except_rx)
- : base_breakpoint (gdbarch, bp_catchpoint),
+ : base_breakpoint (gdbarch, bp_catchpoint, temp, cond_string_),
kind (kind_),
exception_rx (std::move (except_rx)),
pattern (exception_rx.empty ()
@@ -81,10 +81,6 @@ struct exception_catchpoint : public base_breakpoint
: new compiled_regex (exception_rx.c_str (), REG_NOSUB,
_("invalid type-matching regexp")))
{
- if (cond_string_ != nullptr)
- cond_string = make_unique_xstrdup (cond_string_);
- disposition = temp ? disp_del : disp_donttouch;
-
pspace = current_program_space;
re_set ();
}