Skip to content

Commit 51efef3

Browse files
committed
Merge branch 'hotfix/DEVSIX-1514' into develop
2 parents c8eaa64 + ea287e3 commit 51efef3

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

layout/src/main/java/com/itextpdf/layout/renderer/DocumentRenderer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ protected void flushSingleRenderer(IRenderer resultRenderer) {
116116
return;
117117
}
118118

119-
if (!resultRenderer.isFlushed()) {
119+
if (!resultRenderer.isFlushed() && null != resultRenderer.getOccupiedArea()) { // TODO Remove checking occupied area to be not null when DEVSIX-1001 is resolved.
120120
int pageNum = resultRenderer.getOccupiedArea().getPageNumber();
121121

122122
PdfDocument pdfDocument = document.getPdfDocument();

layout/src/main/java/com/itextpdf/layout/renderer/TableRenderer.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ This file is part of the iText (R) project.
4444
package com.itextpdf.layout.renderer;
4545

4646
import com.itextpdf.io.LogMessageConstant;
47+
import com.itextpdf.io.util.MessageFormatUtil;
4748
import com.itextpdf.kernel.geom.Rectangle;
4849
import com.itextpdf.kernel.pdf.PdfDictionary;
4950
import com.itextpdf.kernel.pdf.PdfDocument;
@@ -1504,7 +1505,12 @@ private void correctRowCellsOccupiedAreas(LayoutResult[] splits, int row, int[]
15041505
float shift = height - cell.getOccupiedArea().getBBox().getHeight();
15051506
Rectangle bBox = cell.getOccupiedArea().getBBox();
15061507
bBox.moveDown(shift);
1507-
cell.move(0, -(cumulativeShift - rowspanOffset));
1508+
try {
1509+
cell.move(0, -(cumulativeShift - rowspanOffset));
1510+
} catch (NullPointerException npe) { // TODO Remove try-catch when DEVSIX-1001 is resolved.
1511+
Logger logger = LoggerFactory.getLogger(TableRenderer.class);
1512+
logger.error(MessageFormatUtil.format(LogMessageConstant.OCCUPIED_AREA_HAS_NOT_BEEN_INITIALIZED, "Some of the cell's content might not end up placed correctly."));
1513+
}
15081514
bBox.setHeight(height);
15091515
cell.applyVerticalAlignment();
15101516
}

0 commit comments

Comments
 (0)