Author: danny Date: Wed Jun 22 03:36:11 2005 New Revision: 191791 URL: http://svn.apache.org/viewcvs?rev=191791&view=rev Log: fix for JAMES-372 "OutOfMemoryError deleting inbox" Thanks to Theodore Watson [EMAIL PROTECTED]
Modified: james/server/trunk/src/java/org/apache/james/mailrepository/AvalonMailRepository.java Modified: james/server/trunk/src/java/org/apache/james/mailrepository/AvalonMailRepository.java URL: http://svn.apache.org/viewcvs/james/server/trunk/src/java/org/apache/james/mailrepository/AvalonMailRepository.java?rev=191791&r1=191790&r2=191791&view=diff ============================================================================== --- james/server/trunk/src/java/org/apache/james/mailrepository/AvalonMailRepository.java (original) +++ james/server/trunk/src/java/org/apache/james/mailrepository/AvalonMailRepository.java Wed Jun 22 03:36:11 2005 @@ -333,12 +333,20 @@ MailImpl mc = null; try { mc = (MailImpl) or.get(key); - } catch (RuntimeException re) { + } catch(OutOfMemoryError oome){ + StringBuffer exceptionBuffer = + new StringBuffer(128) + .append("Exception retrieving mail: ") + .append(oome.toString()); + getLogger().debug(exceptionBuffer.toString()); + return null; + } + catch (RuntimeException re) { StringBuffer exceptionBuffer = new StringBuffer(128) .append("Exception retrieving mail: ") .append(re.toString()) - .append(", so we're deleting it... good riddance!"); + .append(", so we're deleting it."); getLogger().debug(exceptionBuffer.toString()); remove(key); return null; --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]