[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: koffice/filters/kword/rtf/import
From: Andreas Kling <info () andreaskling ! com>
Date: 2009-10-16 19:09:16
Message-ID: 1255720156.662884.31329.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 1036189 by kling:
Fixed a crash when loading certain RTF files.
BUG: 189986
M +4 -4 rtfimport.cpp
--- trunk/koffice/filters/kword/rtf/import/rtfimport.cpp #1036188:1036189
@@ -2378,8 +2378,8 @@
if (border.style != RTFBorder::None || border.width > 0)
{
node.addNode( borderN[i] );
- node.addColor( (border.color >= colorTable.count())
- ? QColor(Qt::black) : colorTable[border.color] );
+ node.addColor( (border.color < colorTable.count() && border.color >= 0)
+ ? colorTable[border.color] : QColor(Qt::black) );
node.setAttribute( "style", (int)border.style & 0xf );
node.setAttribute( "width", (border.width < 20) ? 1 : border.width /20 );
node.closeNode( borderN[i] );
@@ -2578,8 +2578,8 @@
if (border.style != RTFBorder::None || border.width > 0)
{
const char *id = "lrtb";
- QColor c = (border.color >= colorTable.count())
- ? QColor(Qt::black) : colorTable[border.color];
+ QColor c = (border.color < colorTable.count() && border.color >= 0)
+ ? QColor(colorTable[border.color]) : QColor(Qt::black);
frameSets.addBorder( (int)id[i], c, (int)border.style & 0x0f,
.05*(!border.width ? 10 : border.width) );
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic