Commit 9b0259cd authored by Laurențiu Nicola's avatar Laurențiu Nicola
Browse files

COMP: Catch bad_any_cast by reference, not value

parent e79bebec
Pipeline #6799 passed with stages
in 160 minutes and 43 seconds
...@@ -38,13 +38,13 @@ bool RPCTransformBase<TScalarType, NInputDimensions, NOutputDimensions>::SetMeta ...@@ -38,13 +38,13 @@ bool RPCTransformBase<TScalarType, NInputDimensions, NOutputDimensions>::SetMeta
{ {
this->m_RPCParam = std::make_unique<Projection::RPCParam>(boost::any_cast<Projection::RPCParam>(imd[MDGeom::RPC])); this->m_RPCParam = std::make_unique<Projection::RPCParam>(boost::any_cast<Projection::RPCParam>(imd[MDGeom::RPC]));
} }
catch (boost::bad_any_cast) catch (const boost::bad_any_cast&)
{ {
return false; return false;
} }
constexpr bool useDEM = NInputDimensions == 2 ? true : false; constexpr bool useDEM = NInputDimensions == 2 ? true : false;
this->m_Transformer = std::make_unique<GDALRPCTransformer>(*m_RPCParam, useDEM); this->m_Transformer = std::make_unique<GDALRPCTransformer>(*m_RPCParam, useDEM);
return true; return true;
} }
...@@ -64,6 +64,6 @@ void RPCTransformBase<TScalarType, NInputDimensions, NOutputDimensions>::PrintSe ...@@ -64,6 +64,6 @@ void RPCTransformBase<TScalarType, NInputDimensions, NOutputDimensions>::PrintSe
os << indent << "RPC Model: " << this->m_RPCParam.get()->ToJSON() << std::endl; os << indent << "RPC Model: " << this->m_RPCParam.get()->ToJSON() << std::endl;
} }
} } // namespace otb
#endif #endif
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment