Skip to content

Commit

Permalink
Prevent registration leak on signal_set implementation error paths.
Browse files Browse the repository at this point in the history
  • Loading branch information
gjasny authored and chriskohlhoff committed Jul 3, 2023
1 parent b08ea83 commit 7e8baf6
Showing 1 changed file with 2 additions and 0 deletions.
2 changes: 2 additions & 0 deletions asio/include/asio/detail/impl/signal_set_service.ipp
Original file line number Diff line number Diff line change
Expand Up @@ -386,6 +386,7 @@ asio::error_code signal_set_service::add(
if (state->flags_[signal_number] != signal_set_base::flags::dont_care)
{
ec = asio::error::invalid_argument;
delete new_registration;
return ec;
}
struct sigaction sa;
Expand All @@ -397,6 +398,7 @@ asio::error_code signal_set_service::add(
{
ec = asio::error_code(errno,
asio::error::get_system_category());
delete new_registration;
return ec;
}
state->flags_[signal_number] = f;
Expand Down

0 comments on commit 7e8baf6

Please sign in to comment.