diff --git a/affinity/src/main/java/net/openhft/affinity/AffinityLock.java b/affinity/src/main/java/net/openhft/affinity/AffinityLock.java index 452e884a4..0b2d172b0 100644 --- a/affinity/src/main/java/net/openhft/affinity/AffinityLock.java +++ b/affinity/src/main/java/net/openhft/affinity/AffinityLock.java @@ -322,10 +322,12 @@ public void bind(boolean wholeCore) { final boolean canReserve(boolean specified) { + if (!specified && !reservable) + return false; + if (!LockCheck.isCpuFree(cpuId)) return false; - if (!specified && !reservable) return false; if (assignedThread != null) { if (assignedThread.isAlive()) { return false;