summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--windows/winfw/src/winfw/winfw.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/windows/winfw/src/winfw/winfw.cpp b/windows/winfw/src/winfw/winfw.cpp
index cec1a96d49..d857943139 100644
--- a/windows/winfw/src/winfw/winfw.cpp
+++ b/windows/winfw/src/winfw/winfw.cpp
@@ -681,12 +681,11 @@ WinFw_HasSublayerConflict(const WinFwSublayerGuids *guids)
{
for (const auto &key : keys)
{
- if (s.subLayerKey == key
- && s.providerKey != nullptr
- && *s.providerKey != MullvadGuids::Provider()
- && *s.providerKey != MullvadGuids::ProviderPersistent())
+ if (s.subLayerKey == key)
{
- conflict = true;
+ conflict = s.providerKey == nullptr
+ || (*s.providerKey != MullvadGuids::Provider()
+ && *s.providerKey != MullvadGuids::ProviderPersistent());
return false;
}
}