]> git.sur5r.net Git - minitube/blobdiff - src/channelmodel.cpp
New upstream version 3.8
[minitube] / src / channelmodel.cpp
index 503cfc6211b48169631f16bd499b910b504a8fbf..7286abf52423d2d16f8d18a674d33acb4903bd1b 100644 (file)
@@ -87,10 +87,14 @@ void ChannelModel::setQuery(const QString &query, const QSqlDatabase &db) {
     channels.reserve(q.size());
     while (q.next()) {
         YTChannel *channel = YTChannel::forId(q.value(0).toString());
-        connect(channel, SIGNAL(thumbnailLoaded()), SLOT(updateSender()), Qt::UniqueConnection);
-        connect(channel, SIGNAL(notifyCountChanged()), SLOT(updateSender()), Qt::UniqueConnection);
-        connect(channel, SIGNAL(destroyed(QObject *)), SLOT(removeChannel(QObject *)), Qt::UniqueConnection);
-        channels << channel;
+        if (channel) {
+            connect(channel, SIGNAL(thumbnailLoaded()), SLOT(updateSender()), Qt::UniqueConnection);
+            connect(channel, SIGNAL(notifyCountChanged()), SLOT(updateSender()),
+                    Qt::UniqueConnection);
+            connect(channel, SIGNAL(destroyed(QObject *)), SLOT(removeChannel(QObject *)),
+                    Qt::UniqueConnection);
+            channels << channel;
+        }
     }
     channels.squeeze();
     endResetModel();