From 723d44aa1fdee3bcbbc44dd6c87928c01bd86a4c Mon Sep 17 00:00:00 2001 From: "Tristan B. Kildaire" Date: Fri, 25 Sep 2020 10:21:58 +0200 Subject: [PATCH] Fixed code whereby mutex would never be unlocked if channel was found --- source/dnetd/dserver.d | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/source/dnetd/dserver.d b/source/dnetd/dserver.d index c09969b..940f168 100644 --- a/source/dnetd/dserver.d +++ b/source/dnetd/dserver.d @@ -131,6 +131,9 @@ public class DServer : Thread public DChannel getChannelByName(string channelName) { + /* The channel */ + DChannel channel = null; + /* Lock the channels list */ channelLock.lock(); @@ -138,14 +141,15 @@ public class DServer : Thread { if(cmp(currentChannel.getName(), channelName) == 0) { - return currentChannel; + channel = currentChannel; + break; } } /* Unlock the channels list */ channelLock.unlock(); - return null; + return channel; } public DChannel[] getChannels()