diff -uNr sw.old/source/filter/xml/xmltbli.cxx sw.new/source/filter/xml/xmltbli.cxx --- sw.old/source/filter/xml/xmltbli.cxx 2007-11-13 12:02:08.000000000 +0800 +++ sw.new/source/filter/xml/xmltbli.cxx 2007-12-06 13:56:46.599825600 +0800 @@ -2594,7 +2594,7 @@ } } - if( nAbsWidth < nWidth ) + if( nAbsWidth < nWidth && nAbsWidth != 0 ) { // If the table's width is larger than the absolute column widths, // every column get some extra width. @@ -2612,7 +2612,7 @@ } aColumnWidths.Replace( (sal_uInt16)nAbsLastCol, (sal_uInt16)nCols-1U ); } - else if( nAbsWidth > nWidth ) + else if( nAbsWidth > nWidth && nAbsWidth != 0 ) { // If the table's width is smaller than the absolute column // widths, every column gets the minimum width plus some extra