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

nmalin 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 248dc73aac Fixed: Escape null pointer if session is empty when resolve 
the theme
248dc73aac is described below

commit 248dc73aacbe83c7921469763c46aca5dca2a399
Author: Nicolas Malin <[email protected]>
AuthorDate: Thu Nov 21 18:03:25 2024 +0100

    Fixed: Escape null pointer if session is empty when resolve the theme
    
    On specific case, if the session is empty (like request mocked) the theming 
failed with a NPE.
    
    So just escape it
---
 .../src/main/java/org/apache/ofbiz/widget/model/ThemeFactory.java   | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git 
a/framework/widget/src/main/java/org/apache/ofbiz/widget/model/ThemeFactory.java
 
b/framework/widget/src/main/java/org/apache/ofbiz/widget/model/ThemeFactory.java
index abfd305737..1891350467 100644
--- 
a/framework/widget/src/main/java/org/apache/ofbiz/widget/model/ThemeFactory.java
+++ 
b/framework/widget/src/main/java/org/apache/ofbiz/widget/model/ThemeFactory.java
@@ -236,7 +236,9 @@ public final class ThemeFactory {
         String visualThemeId = null;
         if (request != null) {
             HttpSession session = request.getSession();
-            GenericValue userLogin = (GenericValue) 
session.getAttribute("userLogin");
+            GenericValue userLogin = session != null
+                    ? (GenericValue) session.getAttribute("userLogin")
+                    : null;
             //search on request only if a userLogin is present on session 
(otherwise this implied that the user isn't identify so wait
             if (userLogin != null) {
                 VisualTheme visualTheme = (VisualTheme) 
session.getAttribute("visualTheme");
@@ -258,7 +260,7 @@ public final class ThemeFactory {
             }
 
             //resolve from webapp
-            if (visualThemeId == null) {
+            if (visualThemeId == null && session != null) {
                 ServletContext servletContext = request.getServletContext();
                 visualThemeId = 
servletContext.getInitParameter("visualThemeId");
             }

Reply via email to