Invalid iterator safety.

This commit is contained in:
Jeff Young 2025-06-02 14:40:48 +01:00
parent 0ddb34e8b0
commit aa77f74c76
2 changed files with 8 additions and 3 deletions

View File

@ -752,7 +752,9 @@ bool SGSHAPE::Prepare( const glm::dmat4* aTransform, S3D::MATLIST& materials,
for( unsigned int i = 0; i < nvidx; ++i )
{
mit = indexmap.find( lv[i] );
lvidx[i] = mit->second;
if( mit != indexmap.end() )
lvidx[i] = mit->second;
}
m.m_FaceIdxSize = (unsigned int )nvidx;

View File

@ -797,8 +797,11 @@ void BOARD_ADAPTER::createLayers( REPORTER* aStatusReporter )
{
auto mut_it = layer_lock.find( layer );
std::lock_guard< std::mutex > lock( *( mut_it->second ) );
zone->TransformSolidAreasShapesToPolygon( layer, *m_layers_poly[layer] );
if( mut_it != layer_lock.end() )
{
std::lock_guard< std::mutex > lock( *( mut_it->second ) );
zone->TransformSolidAreasShapesToPolygon( layer, *m_layers_poly[layer] );
}
}
}