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

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


The following commit(s) were added to refs/heads/master by this push:
     new 1e88504  SLING-12383: ResourceResolver: potential NPE while processing 
aliases (#118)
1e88504 is described below

commit 1e8850451be2dce0a9614ce06e42a002b17814d7
Author: Julian Reschke <[email protected]>
AuthorDate: Wed Jul 17 15:46:17 2024 +0200

    SLING-12383: ResourceResolver: potential NPE while processing aliases (#118)
    
    * SLING-12383: ResourceResolver: potential NPE while processing aliases
    
    * SLING-12383: ResourceResolver: potential NPE while processing aliases - 
move null check up
    
    * SLING-12383: ResourceResolver: potential NPE while processing aliases - 
improve diagnostics in log message
    
    * SLING-12383: ResourceResolver: potential NPE while processing aliases - 
improve diagnostics in log message
---
 .../org/apache/sling/resourceresolver/impl/mapping/MapEntries.java | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git 
a/src/main/java/org/apache/sling/resourceresolver/impl/mapping/MapEntries.java 
b/src/main/java/org/apache/sling/resourceresolver/impl/mapping/MapEntries.java
index ee62ea1..168faeb 100644
--- 
a/src/main/java/org/apache/sling/resourceresolver/impl/mapping/MapEntries.java
+++ 
b/src/main/java/org/apache/sling/resourceresolver/impl/mapping/MapEntries.java
@@ -1220,6 +1220,10 @@ public class MapEntries implements
 
         if (JCR_CONTENT.equals(resource.getName())) {
             containingResource = resource.getParent();
+            if (containingResource == null) {
+                log.warn("containingResource is null for alias on {}, 
skipping.", resource.getPath());
+                return false;
+            }
         } else {
             containingResource = resource;
         }
@@ -1227,7 +1231,8 @@ public class MapEntries implements
         final Resource parent = containingResource.getParent();
 
         if (parent == null) {
-            log.debug("parent is null for alias on {}.", resource.getName());
+            log.warn("{} is null for alias on {}, skipping.", 
containingResource == resource ? "parent" : "grandparent",
+                    resource.getPath());
             return false;
         }
         else {

Reply via email to