diff options
Diffstat (limited to 'libjava/classpath/javax/swing/BoxLayout.java')
-rw-r--r-- | libjava/classpath/javax/swing/BoxLayout.java | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/libjava/classpath/javax/swing/BoxLayout.java b/libjava/classpath/javax/swing/BoxLayout.java index ebc0b4c211c..408dea934f8 100644 --- a/libjava/classpath/javax/swing/BoxLayout.java +++ b/libjava/classpath/javax/swing/BoxLayout.java @@ -335,8 +335,15 @@ public class BoxLayout implements LayoutManager2, Serializable checkTotalRequirements(); Insets i = container.getInsets(); - return new Dimension(xTotal.maximum + i.left + i.right, - yTotal.maximum + i.top + i.bottom); + int xDim = xTotal.maximum + i.left + i.right; + int yDim = yTotal.maximum + i.top + i.bottom; + + // Check for overflow + if (xDim < xTotal.maximum) + xDim = Integer.MAX_VALUE; + if (yDim < yTotal.maximum) + yDim = Integer.MAX_VALUE; + return new Dimension(xDim, yDim); } } |