Avoid a strange (maybe gcc-related?) bug where Quassel would crash in
authorManuel Nickschas <sputnick@quassel-irc.org>
Wed, 10 Oct 2007 15:26:25 +0000 (15:26 +0000)
committerManuel Nickschas <sputnick@quassel-irc.org>
Wed, 10 Oct 2007 15:26:25 +0000 (15:26 +0000)
ChatLine::layout(), if it is built with qmake in release mode.
Changing the type of i from int to uint fixes this.
Nope, I don't see a rational explanation for that.

src/qtgui/chatline.cpp

index 7c6ffaa..4c03152 100644 (file)
@@ -235,7 +235,7 @@ qreal ChatLine::layout(qreal tsw, qreal senderw, qreal textw) {
   line.y = 0;
   line.start = 0;
   line.height = minHeight;  // first line needs room for ts and sender
-  for(int i = 0; i < words.count(); i++) {
+  for(uint i = 0; i < (uint)words.count(); i++) {
     int lastpos = charPos[words[i].start + words[i].length]; // We use charPos[lastchar + 1], 'coz last char needs to fit
     if(lastpos - offset <= textw) {
       line.height = qMax(line.height, words[i].height);