From 9077ee397f3752b5cc2b84d221c8a39e9052c70d Mon Sep 17 00:00:00 2001 From: Evan Klitzke Date: Fri, 31 Jan 2020 11:59:35 -0800 Subject: [PATCH] Fix stack-use-after-scope asan error in any.h --- src/cpp/flann/util/any.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cpp/flann/util/any.h b/src/cpp/flann/util/any.h index 8014f6a4..ccaca3b0 100644 --- a/src/cpp/flann/util/any.h +++ b/src/cpp/flann/util/any.h @@ -233,7 +233,7 @@ class any /// Cast operator. You can only cast to the original type. template - T& cast() + T cast() { if (policy->type() != typeid(T)) throw anyimpl::bad_any_cast(); T* r = reinterpret_cast(policy->get_value(&object)); @@ -242,7 +242,7 @@ class any /// Cast operator. You can only cast to the original type. template - const T& cast() const + const T cast() const { if (policy->type() != typeid(T)) throw anyimpl::bad_any_cast(); const T* r = reinterpret_cast(policy->get_value(&object));