Commit d2a1610d authored by Kai Koehne's avatar Kai Koehne

QmlDebug: Fix crash on Mac OS X

Work-around for what seems to be an optimization bug in
i686-apple-darwin9-gcc-4.2.1 . Without it, for i = 1
i - 1 != 0 .

Task-number: QTCREATORBUG-4107
Reviewed-by: hjk
parent 184c97ad
......@@ -363,8 +363,13 @@ void CrumblePath::resizeButtons()
nextElementPosition.rx() += button->width() - ArrowBorderSize;
button->show();
if (i > 0)
button->stackUnder(d->m_buttons[i - 1]);
if (i > 0) {
// work-around for a compiler / optimization bug in i686-apple-darwin9-g
// without volatile, the optimizer (-O2) seems to do the wrong thing (tm
// the d->m_buttons array with an invalid argument.
volatile int prevIndex = i - 1;
button->stackUnder(d->m_buttons[prevIndex]);
}
}
}
}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment