diff --git a/ApplicationLibCode/ProjectDataModel/Completions/RimEnsembleFractureStatistics.cpp b/ApplicationLibCode/ProjectDataModel/Completions/RimEnsembleFractureStatistics.cpp index aa9edbaef2..903c723b28 100644 --- a/ApplicationLibCode/ProjectDataModel/Completions/RimEnsembleFractureStatistics.cpp +++ b/ApplicationLibCode/ProjectDataModel/Completions/RimEnsembleFractureStatistics.cpp @@ -1213,6 +1213,11 @@ std::shared_ptr RimEnsembleFractureStatistics::setCellsToFillTargetA const RigSlice2D& distanceGrid, double targetArea ) { + std::shared_ptr outputGrid = std::make_shared( grid.nx(), grid.ny() ); + + // Invalid target area: can happen for P10/P90 grids. + if ( std::isinf( targetArea ) ) return outputGrid; + // Internal cell data class for ordering cells. class CellData { @@ -1265,8 +1270,7 @@ std::shared_ptr RimEnsembleFractureStatistics::setCellsToFillTargetA // Fill cells in the output grid until the target area is reached. // This ensures that the statistics fracture grids have representantive sizes. - std::shared_ptr outputGrid = std::make_shared( grid.nx(), grid.ny() ); - double area = 0.0; + double area = 0.0; for ( const CellData& cellData : cells ) { if ( area < targetArea )