diff --git a/common/properties/property_mgr.cpp b/common/properties/property_mgr.cpp index c7aae8a6f4..cf26f8d1b1 100644 --- a/common/properties/property_mgr.cpp +++ b/common/properties/property_mgr.cpp @@ -285,8 +285,20 @@ void PROPERTY_MANAGER::CLASS_DESC::collectPropsRecur( PROPERTY_LIST& aResult, * We want to insert our own properties in forward order, but earlier than anything already in * the list (which will have been added by a subclass of us) */ - int displayOrderStart = aResult.empty() ? 0 : - aDisplayOrder.begin()->second - m_ownProperties.size(); + int displayOrderStart = 0; + + if( !aDisplayOrder.empty() ) + { + int firstSoFar = std::min_element( aDisplayOrder.begin(), aDisplayOrder.end(), + []( const std::pair& aFirst, + const std::pair& aSecond ) + { + return aFirst.second < aSecond.second; + } )->second; + + displayOrderStart = firstSoFar - m_ownProperties.size(); + } + int idx = 0; for( const std::pair>& prop : m_ownProperties )