glenn       2002/06/26 05:36:00

  Modified:    util/java/org/apache/tomcat/util/log SystemLogHandler.java
  Log:
  Bug fix, can't peek if a stack is empty
  
  Revision  Changes    Path
  1.2       +7 -10     
jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/log/SystemLogHandler.java
  
  Index: SystemLogHandler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/log/SystemLogHandler.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- SystemLogHandler.java     23 May 2002 17:21:09 -0000      1.1
  +++ SystemLogHandler.java     26 Jun 2002 12:36:00 -0000      1.2
  @@ -124,18 +124,15 @@
       public static void startCapture() {
           CaptureLog log = null;
           if (!reuse.isEmpty()) {
  -            try {
  -                log = (CaptureLog)reuse.pop();
  -            } catch(Exception e) {
  -            }
  -        }
  -        if (log == null) {
  +            log = (CaptureLog)reuse.pop();
  +        } else {
               log = new CaptureLog();
           }
  -        Stack stack = (Stack)logs.get(Thread.currentThread());
  +        Thread thread = Thread.currentThread();
  +        Stack stack = (Stack)logs.get(thread);
           if (stack == null) {
               stack = new Stack();
  -            logs.put(Thread.currentThread(), stack);
  +            logs.put(thread, stack);
           }
           stack.push(log);
       }
  @@ -146,7 +143,7 @@
        */
       public static String stopCapture() {
           Stack stack = (Stack)logs.get(Thread.currentThread());
  -        if (stack == null) {
  +        if (stack == null || stack.isEmpty()) {
               return null;
           }
           CaptureLog log = (CaptureLog)stack.pop();
  @@ -168,7 +165,7 @@
        */
       protected PrintStream findStream() {
           Stack stack = (Stack)logs.get(Thread.currentThread());
  -        if (stack != null) {
  +        if (stack != null && !stack.isEmpty()) {
               CaptureLog log = (CaptureLog)stack.peek();
               if (log != null) {
                   PrintStream ps = log.getStream();
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to