From: Ariya H. <ar...@us...> - 2006-06-18 07:26:33
|
Update of /cvsroot/libwpg/libwpg/src/lib In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv24989/src/lib Modified Files: WPG2Parser.cpp Log Message: sanity check regarding dimension based on patch by Fridrich Index: WPG2Parser.cpp =================================================================== RCS file: /cvsroot/libwpg/libwpg/src/lib/WPG2Parser.cpp,v retrieving revision 1.5 retrieving revision 1.6 diff -u -d -r1.5 -r1.6 --- WPG2Parser.cpp 17 Jun 2006 08:11:53 -0000 1.5 +++ WPG2Parser.cpp 18 Jun 2006 07:26:30 -0000 1.6 @@ -308,10 +308,10 @@ unsigned long imageY2 = (m_doublePrecision) ? readU32() : readU16(); // used to adjust coordinates - m_xofs = imageX1; - m_yofs = imageY1; - m_width = imageX2-imageX1; - m_height = imageY2-imageY1; + m_xofs = (imageX1 < imageX2) ? imageX1 : imageX2; + m_yofs = (imageY1 < imageY2) ? imageY1 : imageX2; + m_width = (imageX2 > imageX1 ) ? imageX2-imageX1 : imageX1-imageX2; + m_height = (imageY2 > imageY1) ? imageY2-imageY1 : imageY1-imageY2; WPG_DEBUG_MSG(("StartWPG\n")); WPG_DEBUG_MSG((" Horizontal unit of measure : %d pixels/inch\n", horizontalUnit)); |