aboutsummaryrefslogtreecommitdiffstats
path: root/fop-core/src/main/java/org/apache/fop/layoutmgr
diff options
context:
space:
mode:
authorJoao Goncalves <jgoncalves@smartcommunications.com>2025-07-23 18:45:26 -0500
committerJoao Goncalves <jgoncalves@smartcommunications.com>2025-07-25 17:47:35 -0500
commit35a432760efcacd9a50e381020420ea58e7f5efc (patch)
tree55af138edfa650d588af30bb6dd556bd1025e182 /fop-core/src/main/java/org/apache/fop/layoutmgr
parentb077abbad95b14b8880b4ca34f8e49690a890416 (diff)
downloadxmlgraphics-fop-main.tar.gz
xmlgraphics-fop-main.zip
FOP-3181 Prevent page duplication when ipd changesHEADmain
Diffstat (limited to 'fop-core/src/main/java/org/apache/fop/layoutmgr')
-rw-r--r--fop-core/src/main/java/org/apache/fop/layoutmgr/RestartAtLM.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/fop-core/src/main/java/org/apache/fop/layoutmgr/RestartAtLM.java b/fop-core/src/main/java/org/apache/fop/layoutmgr/RestartAtLM.java
index 4a0fcd885..647c9968f 100644
--- a/fop-core/src/main/java/org/apache/fop/layoutmgr/RestartAtLM.java
+++ b/fop-core/src/main/java/org/apache/fop/layoutmgr/RestartAtLM.java
@@ -100,10 +100,18 @@ class RestartAtLM {
position = position.getPosition();
}
if (position.getPosition() == null) {
+ if (!breaker.getPageProvider().foUserAgent.isLegacyInvalidBreakPosition()) {
+ breaker.firstElementsForRestart = new LinkedList<>();
+ breaker.positionAtBreak = new LeafPosition(surroundingLM, positionIndex + 1);
+
+ return surroundingLM;
+ }
+
if (!position.getLM().getFObj().isForceKeepTogether()) {
position.getLM().getFObj().setForceKeepTogether(true);
invalidPosition = true;
}
+
return null;
}
restartAtLM = position.getPosition().getLM();