diff options
author | Pedro Alves <pedro@palves.net> | 2022-05-07 01:29:34 +0100 |
---|---|---|
committer | Pedro Alves <pedro@palves.net> | 2022-05-20 20:41:01 +0100 |
commit | 92bb0228c8293ec78c0efcd556b1f115b6e1b3f4 (patch) | |
tree | c9878ddf8cb8af4032f78415f71cef8ede55af19 /gdb/break-catch-throw.c | |
parent | acd0955bc118d14dd32c08fd8a6b2ca7fa4e294c (diff) | |
download | binutils-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.c | 6 |
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 (); } |