Author: markt
Date: Thu Oct 11 20:51:07 2012
New Revision: 1397300

URL: http://svn.apache.org/viewvc?rev=1397300&view=rev
Log:
Fix NPE

Modified:
    tomcat/sandbox/trunk-resources/   (props changed)
    
tomcat/sandbox/trunk-resources/java/org/apache/catalina/webresources/Cache.java

Propchange: tomcat/sandbox/trunk-resources/
------------------------------------------------------------------------------
  Merged /tomcat/trunk:r1393375-1396287

Modified: 
tomcat/sandbox/trunk-resources/java/org/apache/catalina/webresources/Cache.java
URL: 
http://svn.apache.org/viewvc/tomcat/sandbox/trunk-resources/java/org/apache/catalina/webresources/Cache.java?rev=1397300&r1=1397299&r2=1397300&view=diff
==============================================================================
--- 
tomcat/sandbox/trunk-resources/java/org/apache/catalina/webresources/Cache.java 
(original)
+++ 
tomcat/sandbox/trunk-resources/java/org/apache/catalina/webresources/Cache.java 
Thu Oct 11 20:51:07 2012
@@ -68,10 +68,6 @@ public class Cache {
 
         if (cacheEntry == null) {
             CachedResource newCacheEntry = new CachedResource(root, path, ttl);
-            if (newCacheEntry.getContentLength() > getMaxObjectSize()) {
-                return newCacheEntry;
-            }
-
             // Concurrent callers will end up with the same CachedResource
             // instance
             cacheEntry = resourceCache.putIfAbsent(path, newCacheEntry);
@@ -80,6 +76,10 @@ public class Cache {
                 // newCacheEntry was inserted into the cache - validate it
                 cacheEntry = newCacheEntry;
                 cacheEntry.validate();
+                if (newCacheEntry.getContentLength() > getMaxObjectSize()) {
+                    removeCacheEntry(path);
+                    return newCacheEntry;
+                }
 
                 // Assume that the cache entry will include the content.
                 // This isn't always the case but it makes tracking the



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to