From a9cb8eb3502979ccbd6535480975d364cd8aa888 Mon Sep 17 00:00:00 2001 From: Phil Race Date: Tue, 10 Oct 2017 12:15:25 -0700 Subject: [PATCH] 8080084: java/awt/Graphics2D/DrawString/DrawStringCrash.java fails with G1 GC Reviewed-by: ssadetsky, pnarayanan --- .../java/awt/Graphics2D/DrawString/DrawStringCrash.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/test/jdk/java/awt/Graphics2D/DrawString/DrawStringCrash.java b/test/jdk/java/awt/Graphics2D/DrawString/DrawStringCrash.java index de8a900b4e0..1769913d712 100644 --- a/test/jdk/java/awt/Graphics2D/DrawString/DrawStringCrash.java +++ b/test/jdk/java/awt/Graphics2D/DrawString/DrawStringCrash.java @@ -23,8 +23,9 @@ /* * @test - * @bug 8043508 + * @bug 8043508 8080084 * @summary Drawing a very long string crashes VM + * @run main/othervm DrawStringCrash */ import java.awt.*; @@ -53,11 +54,11 @@ public class DrawStringCrash { while (len < maxLen) { try { g2d.drawString(sb.toString(), 20, 20); + sb.append(sb); + len *= 2; } catch (OutOfMemoryError e) { return; } - sb.append(sb); - len *= 2; } return; }