From 7c20b1bac93b712db6caeb5152e496aea9cb9910 Mon Sep 17 00:00:00 2001 From: Simon Steiner Date: Fri, 24 Jun 2016 13:10:48 +0000 Subject: FOP-2614: Image missing on change IPD git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@1750085 13f79535-47bb-0310-9956-ffa450edef68 --- .../src/main/java/org/apache/fop/layoutmgr/AbstractBreaker.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'fop-core') diff --git a/fop-core/src/main/java/org/apache/fop/layoutmgr/AbstractBreaker.java b/fop-core/src/main/java/org/apache/fop/layoutmgr/AbstractBreaker.java index cc598ff88..36dd6f407 100644 --- a/fop-core/src/main/java/org/apache/fop/layoutmgr/AbstractBreaker.java +++ b/fop-core/src/main/java/org/apache/fop/layoutmgr/AbstractBreaker.java @@ -430,10 +430,13 @@ public abstract class AbstractBreaker { firstElementsForRestart = null; LayoutManager restartAtLM = getRestartAtLM(alg, ipdChangesOnNextPage, onLastPageAndIPDChanges, visitedBefore, blockList, 1); - if (restartAtLM == null) { + if (restartAtLM == null || restartAtLM.getChildLMs().isEmpty()) { firstElementsForRestart = null; - restartAtLM = getRestartAtLM(alg, ipdChangesOnNextPage, onLastPageAndIPDChanges, + LayoutManager restartAtLM2 = getRestartAtLM(alg, ipdChangesOnNextPage, onLastPageAndIPDChanges, visitedBefore, blockList, 0); + if (restartAtLM2 != null) { + restartAtLM = restartAtLM2; + } } if (ipdChangesOnNextPage) { addAreas(alg, optimalPageCount, blockList, blockList); -- cgit v1.2.3