From d4a0f319e0c6da2a26268928ea51e1e09e47c37e Mon Sep 17 00:00:00 2001
From: aboeckle <alexander.boeckle@frentix.com>
Date: Thu, 12 Mar 2020 08:20:19 +0100
Subject: [PATCH] OO-4402: Fixed redundant checks

---
 .../accesscontrol/ui/AccessConfigurationController.java   | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/main/java/org/olat/resource/accesscontrol/ui/AccessConfigurationController.java b/src/main/java/org/olat/resource/accesscontrol/ui/AccessConfigurationController.java
index 4059a7aabbd..6e71d54f935 100644
--- a/src/main/java/org/olat/resource/accesscontrol/ui/AccessConfigurationController.java
+++ b/src/main/java/org/olat/resource/accesscontrol/ui/AccessConfigurationController.java
@@ -417,11 +417,14 @@ public class AccessConfigurationController extends FormBasicController {
 						// Two unlimited bookin methods
 						if (aFrom == null && aTo == null && bFrom == null && bTo == null) {
 							overlap = true;
+							break;
 						// One unlimited method and one with start or end or both
 						} else if (aFrom == null && aTo == null && (bFrom != null || bTo != null)) {
 							overlap = true;
+							break;
 						} else if (aFrom == null && aTo != null && bFrom != null && aTo.compareTo(bFrom) >= 0) {
 							overlap = true;
+							break;
 						}
 					}
 					
@@ -433,9 +436,14 @@ public class AccessConfigurationController extends FormBasicController {
 							bTo.compareTo(aTo) <= 0 && 
 							bTo.compareTo(aFrom) >= 0) {
 						overlap = true;
+						break;
 					} 
 				}
 			}
+			
+			if (overlap) {
+				break;
+			}
 		}
 		confControllerContainer.contextPut("overlappingConfigs", overlap);
 		confControllerContainer.setDirty(true);
-- 
GitLab