X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fnetworkmodel.cpp;h=bec3edf1496bcf1e434b675572c22ceb16f54599;hp=9a16ac176a8e1466b50ffc732593faa6e3938ca6;hb=600a5683c1a8e679b7b63a00d5b1211b5b9771c7;hpb=cf7c5679c2475bb563cd64e15477c485d89368a3 diff --git a/src/client/networkmodel.cpp b/src/client/networkmodel.cpp index 9a16ac17..bec3edf1 100644 --- a/src/client/networkmodel.cpp +++ b/src/client/networkmodel.cpp @@ -41,7 +41,8 @@ BufferItem::BufferItem(BufferInfo bufferInfo, AbstractTreeItem *parent) : PropertyMapItem(QStringList() << "bufferName" << "topic" << "nickCount", parent), _bufferInfo(bufferInfo), _bufferName(bufferInfo.bufferName()), - _activity(Buffer::NoActivity) + _activity(Buffer::NoActivity), + _ircChannel(0) { Qt::ItemFlags flags = Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsDragEnabled; if(bufferType() == BufferInfo::QueryBuffer) @@ -144,6 +145,9 @@ void BufferItem::attachIrcChannel(IrcChannel *ircChannel) { } void BufferItem::ircChannelDestroyed() { + Q_CHECK_PTR(_ircChannel); + disconnect(_ircChannel, 0, this, 0); + _ircChannel = 0; emit dataChanged(); removeAllChilds(); }