diff --git a/src/net/common/ircthread.cpp b/src/net/common/ircthread.cpp index 80ba3a26..3e47109c 100644 --- a/src/net/common/ircthread.cpp +++ b/src/net/common/ircthread.cpp @@ -354,8 +354,12 @@ IrcThread::Main() if (irc_process_select_descriptors(s, &readSet, &writeSet) != 0) { - HandleIrcError(irc_errno(s)); - break; + int errorCode = irc_errno(s); + if (errorCode) + { + HandleIrcError(errorCode); + break; + } } } }