commit | bbccfed4e12e8ee909a8d3eb6b86ef962768ae5e | [log] [tgz] |
---|---|---|
author | Karl Pauls <karlpauls@gmail.com> | Wed Oct 10 23:53:36 2018 +0200 |
committer | Karl Pauls <karlpauls@gmail.com> | Wed Oct 10 23:53:36 2018 +0200 |
tree | 0b53cea4277be63e923e330b49c5aac94b886a72 | |
parent | e1587c2c47846e38e2f3af7f438e926643263293 [diff] |
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.
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 @@ 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()); + } } } }