You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-dev@logging.apache.org by ce...@apache.org on 2003/07/10 10:50:32 UTC

cvs commit: jakarta-log4j/src/java/org/apache/log4j Category.java

ceki        2003/07/10 01:50:31

  Modified:    src/java/org/apache/log4j Category.java
  Log:
  
  In certain cases the ReadWriteLock would not be released.
  
  Revision  Changes    Path
  1.76      +8 -6      jakarta-log4j/src/java/org/apache/log4j/Category.java
  
  Index: Category.java
  ===================================================================
  RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/Category.java,v
  retrieving revision 1.75
  retrieving revision 1.76
  diff -u -r1.75 -r1.76
  --- Category.java	21 Jun 2003 07:33:59 -0000	1.75
  +++ Category.java	10 Jul 2003 08:50:31 -0000	1.76
  @@ -203,8 +203,8 @@
   
       aai.addAppender(newAppender);
       lock.releaseWriteLock();
  -
       //	END - WRITE LOCK
  +
       repository.fireAddAppenderEvent((Logger) this, newAppender);
     }
   
  @@ -499,15 +499,17 @@
      * </p>
      */
     public Appender getAppender(String name) {
  +  	Appender result;
  +  	
     	lock.getReadLock();
       if ((aai == null) || (name == null)) {
  -      return null;
  -    }
  -	
  -	  Appender appender = aai.getAppender(name);
  +      result = null;
  +    } else {	
  +	    result = aai.getAppender(name);
  +    }	  
   	  lock.releaseReadLock();
   	
  -    return appender;
  +    return result;
     }
   
     /**
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: log4j-dev-help@jakarta.apache.org