This is an automated email from the ASF dual-hosted git repository.

pauls pushed a commit to branch master
in repository 
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-resourceresolver.git

commit bbccfed4e12e8ee909a8d3eb6b86ef962768ae5e
Author: Karl Pauls <[email protected]>
AuthorDate: Wed Oct 10 23:53:36 2018 +0200

    SLING-8006: Remove empty list of handlers if we removed the last handler 
from a handler list for a given path because the handler didn't activate.
---
 .../sling/resourceresolver/impl/providers/ResourceProviderTracker.java | 3 +++
 1 file changed, 3 insertions(+)

diff --git 
a/src/main/java/org/apache/sling/resourceresolver/impl/providers/ResourceProviderTracker.java
 
b/src/main/java/org/apache/sling/resourceresolver/impl/providers/ResourceProviderTracker.java
index 85cc1c3..97bb488 100644
--- 
a/src/main/java/org/apache/sling/resourceresolver/impl/providers/ResourceProviderTracker.java
+++ 
b/src/main/java/org/apache/sling/resourceresolver/impl/providers/ResourceProviderTracker.java
@@ -202,6 +202,9 @@ public class ResourceProviderTracker implements 
ResourceProviderStorageProvider
                        final List<ResourceProviderHandler> matchingHandlers = 
this.handlers.get(info.getPath());
                        if ( matchingHandlers != null && 
!matchingHandlers.isEmpty() && matchingHandlers.remove(activate) ) {
                            storage = null;
+                           if ( matchingHandlers.isEmpty() ) {
+                               this.handlers.remove(info.getPath());
+                           }
                        }
                    }
                }

Reply via email to