From 6296c7c2b32a322b3ecca4f01c33dc42b4af2dbf Mon Sep 17 00:00:00 2001 From: Artur Signell Date: Fri, 5 Nov 2010 09:44:57 +0000 Subject: [PATCH] Fix for #5953 - ClassPathExplorer fails to reset System.out/System.err svn changeset:15875/svn branch:6.4 --- .../gwt/widgetsetutils/ClassPathExplorer.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/com/vaadin/terminal/gwt/widgetsetutils/ClassPathExplorer.java b/src/com/vaadin/terminal/gwt/widgetsetutils/ClassPathExplorer.java index ea4cbcb663..45b3d5a1c9 100644 --- a/src/com/vaadin/terminal/gwt/widgetsetutils/ClassPathExplorer.java +++ b/src/com/vaadin/terminal/gwt/widgetsetutils/ClassPathExplorer.java @@ -523,17 +523,14 @@ public class ClassPathExplorer { */ private static void tryToAdd(final String fullclassName, Collection> paintables) { + PrintStream out = System.out; + PrintStream err = System.err; try { - PrintStream out = System.out; - PrintStream err = System.err; System.setErr(devnull); System.setOut(devnull); Class c = Class.forName(fullclassName); - System.setErr(err); - System.setOut(out); - if (c.getAnnotation(ClientWidget.class) != null) { paintables.add((Class) c); // System.out.println("Found paintable " + fullclassName); @@ -547,6 +544,9 @@ public class ClassPathExplorer { // NOP } catch (Exception e) { e.printStackTrace(); + } finally { + System.setErr(err); + System.setOut(out); } } @@ -614,4 +614,4 @@ public class ClassPathExplorer { } } -} \ No newline at end of file +} -- 2.39.5