diff --git a/src/network/network.cpp b/src/network/network.cpp index 5b82471..3546eac 100644 --- a/src/network/network.cpp +++ b/src/network/network.cpp @@ -1603,8 +1603,8 @@ void ClientImpl::joinChannel(ChannelPtr channel) { } void ClientImpl::partChannel(ChannelPtr channel) { - lock_guard lock(m_channelMutex); channel->part(shared_from_this()); + lock_guard lock(m_channelMutex); m_channels.erase(channel); }