From 87da26404f26a482365319681d699c73e032113c Mon Sep 17 00:00:00 2001 From: Jeroen Bakker Date: Wed, 3 Mar 2021 13:42:28 +0100 Subject: Fix compiler issues introduced in recent commit. {73af762e9cd595ea708647c02c7e74752d844e80} --- .../nodes/composite/nodes/node_composite_cryptomatte.cc | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) (limited to 'source/blender/nodes') diff --git a/source/blender/nodes/composite/nodes/node_composite_cryptomatte.cc b/source/blender/nodes/composite/nodes/node_composite_cryptomatte.cc index d25bbb4c240..84cd84e41c7 100644 --- a/source/blender/nodes/composite/nodes/node_composite_cryptomatte.cc +++ b/source/blender/nodes/composite/nodes/node_composite_cryptomatte.cc @@ -27,18 +27,15 @@ #include "BLI_utildefines.h" #include "node_composite_util.h" -#include - extern "C" { -static std::optional cryptomatte_find(const NodeCryptomatte &n, - float encoded_hash) +static CryptomatteEntry *cryptomatte_find(const NodeCryptomatte &n, float encoded_hash) { LISTBASE_FOREACH (CryptomatteEntry *, entry, &n.entries) { if (entry->encoded_hash == encoded_hash) { - return std::make_optional(entry); + return entry; } } - return std::nullopt; + return nullptr; } static void cryptomatte_add(NodeCryptomatte &n, float f) @@ -55,12 +52,12 @@ static void cryptomatte_add(NodeCryptomatte &n, float f) static void cryptomatte_remove(NodeCryptomatte &n, float f) { - std::optional entry = cryptomatte_find(n, f); + CryptomatteEntry *entry = cryptomatte_find(n, f); if (!entry) { return; } - BLI_remlink(&n.entries, entry.value()); - MEM_freeN(entry.value()); + BLI_remlink(&n.entries, entry); + MEM_freeN(entry); } static bNodeSocketTemplate outputs[] = { -- cgit v1.2.3