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

mridulpathak pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git


The following commit(s) were added to refs/heads/trunk by this push:
     new a3a307d028 Keep FlexibleServletAccessor.hashCode from failing on a 
null name
a3a307d028 is described below

commit a3a307d028966f978b0bdfcc860ead2ecbfa3851
Author: Mridul Pathak <[email protected]>
AuthorDate: Fri Oct 30 10:48:52 2026 +0530

    Keep FlexibleServletAccessor.hashCode from failing on a null name
    
    FlexibleServletAccessor accepts a null name and its equals method compares 
null names safely, but hashCode called name.hashCode() and threw a 
NullPointerException for such an accessor. hashCode now uses Objects.hashCode, 
so it agrees with equals.
---
 .../apache/ofbiz/base/util/collections/FlexibleServletAccessor.java    | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git 
a/framework/base/src/main/java/org/apache/ofbiz/base/util/collections/FlexibleServletAccessor.java
 
b/framework/base/src/main/java/org/apache/ofbiz/base/util/collections/FlexibleServletAccessor.java
index 6a02cd8cea..8e951c43ed 100644
--- 
a/framework/base/src/main/java/org/apache/ofbiz/base/util/collections/FlexibleServletAccessor.java
+++ 
b/framework/base/src/main/java/org/apache/ofbiz/base/util/collections/FlexibleServletAccessor.java
@@ -21,6 +21,7 @@ package org.apache.ofbiz.base.util.collections;
 import java.io.Serializable;
 import java.util.List;
 import java.util.Map;
+import java.util.Objects;
 
 import jakarta.servlet.ServletRequest;
 import jakarta.servlet.http.HttpSession;
@@ -170,7 +171,7 @@ public class FlexibleServletAccessor<T> implements 
Serializable {
      */
     @Override
     public int hashCode() {
-        return this.name.hashCode();
+        return Objects.hashCode(this.name);
     }
 
     /**

Reply via email to