fix: crash on invalid select-serial-port callback (#28602)
This commit is contained in:
parent
6bd13cc98f
commit
2e9ed50bb0
2 changed files with 15 additions and 3 deletions
|
@ -124,9 +124,13 @@ void SerialChooserController::OnDeviceChosen(const std::string& port_id) {
|
|||
std::find_if(ports_.begin(), ports_.end(), [&port_id](const auto& ptr) {
|
||||
return ptr->token.ToString() == port_id;
|
||||
});
|
||||
chooser_context_->GrantPortPermission(requesting_origin_, embedding_origin_,
|
||||
*it->get());
|
||||
RunCallback(it->Clone());
|
||||
if (it != ports_.end()) {
|
||||
chooser_context_->GrantPortPermission(requesting_origin_,
|
||||
embedding_origin_, *it->get());
|
||||
RunCallback(it->Clone());
|
||||
} else {
|
||||
RunCallback(/*port=*/nullptr);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue