diff --git a/spine-cpp/spine-cpp/include/spine/SkeletonData.h b/spine-cpp/spine-cpp/include/spine/SkeletonData.h index b6df5c3fd..afe5f5681 100644 --- a/spine-cpp/spine-cpp/include/spine/SkeletonData.h +++ b/spine-cpp/spine-cpp/include/spine/SkeletonData.h @@ -146,10 +146,8 @@ namespace spine { getConstraints(); // Ensure constraints array is populated for (size_t i = 0, n = _constraints.size(); i < n; i++) { ConstraintData *constraint = _constraints[i]; - if (constraint->getName() == constraintName) { - if (constraint->rtti.isExactly(T::rtti)) { - return static_cast(constraint); - } + if (constraint->getName() == constraintName && constraint->getRTTI().instanceOf(T::rtti)) { + return static_cast(constraint); } } return NULL;