Index: java/util/Timer.java =================================================================== RCS file: /cvsroot/classpath/classpath/java/util/Timer.java,v retrieving revision 1.14 diff -u -r1.14 Timer.java --- java/util/Timer.java 2 Dec 2004 13:17:21 -0000 1.14 +++ java/util/Timer.java 7 Dec 2004 15:46:11 -0000 @@ -345,11 +345,14 @@ } catch (ThreadDeath death) { + // If an exception escapes, the Timer becomes invalid. + queue.stop(); throw death; } catch (Throwable t) - { - /* ignore all errors */ + { + // If an exception escapes, the Timer becomes invalid. + queue.stop(); } }