fix an issue that a lambda of Node/Singleton could refer expired parent

This commit is contained in:
falsycat 2022-11-14 23:28:17 +09:00
parent d72ade7b37
commit 7f6fd26c71

View File

@ -178,6 +178,8 @@ class Singleton::Lambda final : public nf7::Node::Lambda,
void Handle(const nf7::Node::Lambda::Msg& in) noexcept override {
const auto p = parent();
if (!p) return;
if (in.sender == shared_) {
p->Handle(in.name, in.value, shared_from_this());
} else if (in.sender == p) {