diff --git a/src/lib/OpenEXRUtil/ImfImageChannel.h b/src/lib/OpenEXRUtil/ImfImageChannel.h index 60e577c96d..50b3555e3d 100644 --- a/src/lib/OpenEXRUtil/ImfImageChannel.h +++ b/src/lib/OpenEXRUtil/ImfImageChannel.h @@ -53,6 +53,9 @@ #include #include +#include +#include + OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER class ImageLevel; @@ -149,9 +152,7 @@ static U *dynamic_cast_channel (ImageChannel *a) const auto &aid = typeid(*a); const auto &uid = typeid(U); // check the fast tests first before comparing names... - if (aid == uid || - (aid.hash_code() == uid.hash_code() && - aid.name() == uid.name())) + if (aid == uid || !strcmp(aid.name(), uid.name())) { return static_cast( a ); }