diff --git a/Source/santad/ProcessTree/process_tree.cc b/Source/santad/ProcessTree/process_tree.cc index 0f4bb3843..b1eb2272b 100644 --- a/Source/santad/ProcessTree/process_tree.cc +++ b/Source/santad/ProcessTree/process_tree.cc @@ -308,9 +308,17 @@ Tokens ProcessToken::ProcessToken(std::shared_ptr tree, std::vector pids) : tree_(std::move(tree)), pids_(std::move(pids)) { + if (tree_ == nullptr) { + return; + } tree_->RetainProcess(pids); } -ProcessToken::~ProcessToken() { tree_->ReleaseProcess(pids_); } +ProcessToken::~ProcessToken() { + if (tree_ == nullptr) { + return; + } + tree_->ReleaseProcess(pids_); +} } // namespace santa::santad::process_tree