From 672f3a185703b55bee7b3f060cb31efd09fc9367 Mon Sep 17 00:00:00 2001 From: Prasanta Sadhukhan Date: Sat, 21 Mar 2020 09:46:44 +0530 Subject: [PATCH] 8241291: JCK test javax_swing/text/DefaultStyledDocument/ElementSpec/ESpecCtor.html fails Reviewed-by: prr --- .../swing/text/DefaultStyledDocument.java | 4 +- .../text/html/TestOOMWithLargePreTag.java | 46 ------------------- 2 files changed, 2 insertions(+), 48 deletions(-) delete mode 100644 test/jdk/javax/swing/text/html/TestOOMWithLargePreTag.java diff --git a/src/java.desktop/share/classes/javax/swing/text/DefaultStyledDocument.java b/src/java.desktop/share/classes/javax/swing/text/DefaultStyledDocument.java index 582f76b3030..25743f0dd3a 100644 --- a/src/java.desktop/share/classes/javax/swing/text/DefaultStyledDocument.java +++ b/src/java.desktop/share/classes/javax/swing/text/DefaultStyledDocument.java @@ -1264,8 +1264,8 @@ public class DefaultStyledDocument extends AbstractDocument implements StyledDoc int offs, int len) { attr = a; this.type = type; - this.data = txt == null ? null : Arrays.copyOfRange(txt, offs, offs+len); - this.offs = 0; + this.data = txt == null ? null : Arrays.copyOf(txt, txt.length); + this.offs = offs; this.len = len; this.direction = OriginateDirection; } diff --git a/test/jdk/javax/swing/text/html/TestOOMWithLargePreTag.java b/test/jdk/javax/swing/text/html/TestOOMWithLargePreTag.java deleted file mode 100644 index 0dcbba109c9..00000000000 --- a/test/jdk/javax/swing/text/html/TestOOMWithLargePreTag.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA - * or visit www.oracle.com if you need additional information or have any - * questions. - */ - -/** - * @test - * @bug 8241078 - * @summary Tests OOM error parsing HTML with large
 Tag text
- * @run main/othervm -Xmx64M TestOOMWithLargePreTag
- */
-import java.io.StringReader;
-import javax.swing.text.html.HTMLEditorKit;
-
-public class TestOOMWithLargePreTag {
-    public static void main(String[] args) throws Exception {
-        StringBuilder html = new StringBuilder();
-        html.append("
");
-        for (int i = 0; i < 10_000; i++) {
-            html.append("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")
-                .append("\n");
-        }
-        html.append("
"); - - HTMLEditorKit kit = new HTMLEditorKit(); - kit.read(new StringReader(html.toString()), kit.createDefaultDocument(), 0); - } -}