From 8e7dc5102fbefb222c780246dab53e683e80669d Mon Sep 17 00:00:00 2001 From: epernod Date: Thu, 31 Aug 2023 14:44:37 +0200 Subject: [PATCH] Another fix for method totalLengthIsChanging: --- .../controller/InterventionalRadiologyController.inl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/BeamAdapter/component/controller/InterventionalRadiologyController.inl b/src/BeamAdapter/component/controller/InterventionalRadiologyController.inl index 0fcc4af16..6ed5e29c8 100644 --- a/src/BeamAdapter/component/controller/InterventionalRadiologyController.inl +++ b/src/BeamAdapter/component/controller/InterventionalRadiologyController.inl @@ -958,12 +958,12 @@ void InterventionalRadiologyController::totalLengthIsChanging(const t if (fabs(dLength) <= d_threshold.getValue()) return; - for (unsigned int i = newTable.size() - 1; i > 0; --i) + for (unsigned int i = 0; i < newTable.size(); i++) { if (newTable[i].size() == 1) { modifiedNodeCurvAbs[i] -= dLength; - if (modifiedNodeCurvAbs[i] < modifiedNodeCurvAbs[i - 1]) + if (i > 1 && modifiedNodeCurvAbs[i] < modifiedNodeCurvAbs[i - 1]) { modifiedNodeCurvAbs[i] = modifiedNodeCurvAbs[i - 1]; }