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

markt-asf pushed a commit to branch 9.0.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git


The following commit(s) were added to refs/heads/9.0.x by this push:
     new 4df84a6b86 Additional guards for a null Manager
4df84a6b86 is described below

commit 4df84a6b8638455f8f438dc6169739142a419700
Author: Mark Thomas <[email protected]>
AuthorDate: Fri May 22 19:03:25 2026 +0100

    Additional guards for a null Manager
---
 java/org/apache/catalina/manager/HTMLManagerServlet.java | 7 ++++++-
 java/org/apache/catalina/manager/ManagerServlet.java     | 8 ++++++--
 2 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/java/org/apache/catalina/manager/HTMLManagerServlet.java 
b/java/org/apache/catalina/manager/HTMLManagerServlet.java
index 2457da654d..80dde91961 100644
--- a/java/org/apache/catalina/manager/HTMLManagerServlet.java
+++ b/java/org/apache/catalina/manager/HTMLManagerServlet.java
@@ -890,7 +890,12 @@ public class HTMLManagerServlet extends ManagerServlet {
                     smClient.getString("managerServlet.noContext", 
Escape.htmlElementContent(cn.getDisplayName())));
         }
         Manager manager = ctxt.getManager();
-        List<Session> sessions = new 
ArrayList<>(Arrays.asList(manager.findSessions()));
+        List<Session> sessions;
+        if (manager == null) {
+            sessions = Collections.emptyList();
+        } else {
+            sessions = new ArrayList<>(Arrays.asList(manager.findSessions()));
+        }
         if (manager instanceof DistributedManager && showProxySessions) {
             // Add dummy proxy sessions
             Set<String> sessionIds = ((DistributedManager) 
manager).getSessionIdsFull();
diff --git a/java/org/apache/catalina/manager/ManagerServlet.java 
b/java/org/apache/catalina/manager/ManagerServlet.java
index e45dfaccc8..c86fc302e1 100644
--- a/java/org/apache/catalina/manager/ManagerServlet.java
+++ b/java/org/apache/catalina/manager/ManagerServlet.java
@@ -1050,8 +1050,12 @@ public class ManagerServlet extends HttpServlet 
implements ContainerServlet {
                 }
                 List<String> parts;
                 if (context.getState().isAvailable()) {
-                    parts = Arrays.asList(displayPath, "running", "" + 
context.getManager().findSessions().length,
-                            context.getDocBase());
+                    int sessionCount = 0;
+                    Manager manager = context.getManager();
+                    if (manager != null) {
+                        sessionCount = manager.findSessions().length;
+                    }
+                    parts = Arrays.asList(displayPath, "running", "" + 
sessionCount, context.getDocBase());
                 } else {
                     parts = Arrays.asList(displayPath, "stopped", "0", 
context.getDocBase());
                 }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to