Prevent Quassel from crashing on displaying empty messages. Now we'll need to find out
authorManuel Nickschas <sputnick@quassel-irc.org>
Tue, 22 Jan 2008 01:21:00 +0000 (01:21 +0000)
committerManuel Nickschas <sputnick@quassel-irc.org>
Tue, 22 Jan 2008 01:21:00 +0000 (01:21 +0000)
where these are coming from anyway, in particular after CTCP ACTION :)

src/qtui/chatline-old.cpp

index d2f55be..0a0d0db 100644 (file)
@@ -345,6 +345,7 @@ void ChatLine::draw(QPainter *p, const QPointF &pos) {
   }
   QPointF tpos = pos + QPointF(tsWidth + QtUi::style()->sepTsSender() + senderWidth + QtUi::style()->sepSenderText(), 0);
   qreal h = 0; int l = 0;
+  if(lineLayouts.count() == 0) return; // how can this happen?
   rect = QRectF(tpos + QPointF(0, h), QSizeF(textWidth, lineLayouts[l].height));
   int offset = 0;
   foreach(FormatRange fr, textFormat) {