From 73e3a0eea92517f39e71f23e72687bb4f44dcad6 Mon Sep 17 00:00:00 2001
From: Svornost <11434-svornost@users.noreply.gitgud.io>
Date: Wed, 11 Nov 2020 12:14:15 -0800
Subject: [PATCH] Avoid the filter overhead of randomRelatedSlave when all we
 really want to know is whether ANY slave meets the condition.

---
 src/js/releaseRules.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/js/releaseRules.js b/src/js/releaseRules.js
index e16e71cac7e..ccef20a828e 100644
--- a/src/js/releaseRules.js
+++ b/src/js/releaseRules.js
@@ -42,7 +42,7 @@ App.Utils.hasFamilySex = function hasFamilySex(slave) {
 	if (V.seeIncest === 0 || slave.rules.release.family === 0) {
 		return false;
 	}
-	return jsDef(randomRelatedSlave(slave, (s) => this.sexAllowed(slave, s)));
+	return V.slaves.some(s => areRelated(slave, s) && this.sexAllowed(slave, s));
 };
 
 /**
-- 
GitLab