diff --git a/interface/inner_api/meta/any.h b/interface/inner_api/meta/any.h index d4f8cdbf4af09b993ebfee5119496cfc0011e0fc..09abf0f5d7e9863516e1fe6a58475c23665a2c36 100644 --- a/interface/inner_api/meta/any.h +++ b/interface/inner_api/meta/any.h @@ -850,6 +850,9 @@ ValueType AnyCast(const Any& other) "any_cast(const any&) requires ValueType constructable from const " "remove_cv_t>&"); auto ptr = AnyCast(&other); + if (ptr == nullptr) { + return BadAnyCast(); + } return static_cast(*ptr); }