#include <QRegExp>
Netsplit::Netsplit()
- : _quitMsg("")
+ : _quitMsg(""), _sentQuit(false)
{
_discardTimer.setSingleShot(true);
_joinTimer.setSingleShot(true);
void Netsplit::joinTimeout()
{
+ if(!_sentQuit) {
+ _quitTimer.stop();
+ quitTimeout();
+ }
QHash<QString, QStringList>::iterator it;
for(it = _joins.begin(); it != _joins.end(); ++it)
emit netsplitJoin(it.key(), it.value(),_quitMsg);
QHash<QString, QStringList>::iterator it;
for(it = _quits.begin(); it != _quits.end(); ++it)
emit netsplitQuit(it.key(), it.value(),_quitMsg);
+ _sentQuit = true;
}