From 7c25da154eb5fbc4b736b533587a2850c7624ae7 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Mon, 31 Jan 2022 20:17:48 +0000 Subject: The target in OnDecodeMetaData can be nullptr sometimes. --- src/modules/m_spanningtree/main.cpp | 2 +- src/modules/m_swhois.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'src/modules') diff --git a/src/modules/m_spanningtree/main.cpp b/src/modules/m_spanningtree/main.cpp index 98dda1800..e63d6322f 100644 --- a/src/modules/m_spanningtree/main.cpp +++ b/src/modules/m_spanningtree/main.cpp @@ -851,7 +851,7 @@ void ModuleSpanningTree::OnShutdown(const std::string& reason) void ModuleSpanningTree::OnDecodeMetaData(Extensible* target, const std::string& extname, const std::string& extdata) { // HACK: this should use automatically synced user metadata in v4. - if (target->extype == ExtensionType::USER && irc::equals(extname, "uniqueusername")) + if (target && target->extype == ExtensionType::USER && irc::equals(extname, "uniqueusername")) static_cast(target)->uniqueusername = (extdata != "0"); } diff --git a/src/modules/m_swhois.cpp b/src/modules/m_swhois.cpp index 9623c8fb1..ac12f177b 100644 --- a/src/modules/m_swhois.cpp +++ b/src/modules/m_swhois.cpp @@ -143,7 +143,7 @@ public: void OnDecodeMetaData(Extensible* target, const std::string& extname, const std::string&) override { - if (target->extype == ExtensionType::USER && irc::equals(extname, "swhois")) + if (target && target->extype == ExtensionType::USER && irc::equals(extname, "swhois")) cmd.operblock.Unset(static_cast(target)); } }; -- cgit v1.3.1-10-gc9f91