diff --git a/clingwrapper/src/clingwrapper.cxx b/clingwrapper/src/clingwrapper.cxx index ed86d729..861eb34a 100644 --- a/clingwrapper/src/clingwrapper.cxx +++ b/clingwrapper/src/clingwrapper.cxx @@ -949,10 +949,12 @@ class AutoCastRTTI { Cppyy::TCppScope_t Cppyy::GetActualClass(TCppScope_t klass, TCppObject_t obj) { std::lock_guard Lock(InterOpMutex); - if (!Cpp::IsClassPolymorphic(klass)) + if (!obj || !Cpp::IsClassPolymorphic(klass)) return klass; const std::type_info *typ = &typeid(*(AutoCastRTTI *)obj); + if (!typ) + return klass; std::string mangled_name = typ->name(); std::string demangled_name = Cpp::Demangle(mangled_name);