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
This commit is contained in:
Pedro Alves
2022-05-07 01:29:34 +01:00
parent acd0955bc1
commit 92bb0228c8
3 changed files with 21 additions and 19 deletions

View File

@@ -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 ();
}