Author: joachim Date: Sat Oct 21 00:49:00 2006 New Revision: 466362 URL: http://svn.apache.org/viewvc?view=rev&rev=466362 Log: Added fix for NPE mentioned in JAMES-284. The User object in session can be null. However the affected code seems to be unreachable. Added TODO for further investigations. Thanks to Adam Fowler for reporting.
Modified: james/server/trunk/src/java/org/apache/james/imapserver/ImapHandler.java Modified: james/server/trunk/src/java/org/apache/james/imapserver/ImapHandler.java URL: http://svn.apache.org/viewvc/james/server/trunk/src/java/org/apache/james/imapserver/ImapHandler.java?view=diff&rev=466362&r1=466361&r2=466362 ============================================================================== --- james/server/trunk/src/java/org/apache/james/imapserver/ImapHandler.java (original) +++ james/server/trunk/src/java/org/apache/james/imapserver/ImapHandler.java Sat Oct 21 00:49:00 2006 @@ -37,6 +37,7 @@ import org.apache.james.Constants; import org.apache.james.imapserver.debug.CopyInputStream; import org.apache.james.imapserver.debug.SplitOutputStream; +import org.apache.james.services.User; import org.apache.james.util.InternetPrintWriter; import org.apache.james.util.watchdog.Watchdog; import org.apache.james.util.watchdog.WatchdogTarget; @@ -238,15 +239,21 @@ } theWatchdog.reset(); } + // TODO is this unreachable code because of !handlerIsUp -> return? theWatchdog.stop(); //Write BYE message. if ( getLogger().isInfoEnabled() ) { + String user = "<unknown>"; + User userObject = session.getUser(); + if (userObject != null) { + user = userObject.getUserName(); + } StringBuffer logBuffer = new StringBuffer( 128 ) .append( "Connection for " ) - .append( session.getUser().getUserName() ) + .append( user ) .append( " from " ) .append( remoteHost ) .append( " (" ) --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]