This is an automated email from the ASF dual-hosted git repository.
markt pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tomcat.git
The following commit(s) were added to refs/heads/main by this push:
new e3ebf33c51 Avoid possible NPEs - review from lihan
e3ebf33c51 is described below
commit e3ebf33c51f02f4c534f3f0a9e125c28fcca8c00
Author: Mark Thomas <[email protected]>
AuthorDate: Fri May 5 13:33:29 2023 +0100
Avoid possible NPEs - review from lihan
---
java/org/apache/catalina/connector/Connector.java | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/java/org/apache/catalina/connector/Connector.java
b/java/org/apache/catalina/connector/Connector.java
index dac7fdd642..1c06a724f2 100644
--- a/java/org/apache/catalina/connector/Connector.java
+++ b/java/org/apache/catalina/connector/Connector.java
@@ -1033,13 +1033,14 @@ public class Connector extends LifecycleMBeanBase {
setState(LifecycleState.STARTING);
// Configure the utility executor before starting the protocol handler
- if (service != null) {
+ if (protocolHandler != null && service != null) {
protocolHandler.setUtilityExecutor(service.getServer().getUtilityExecutor());
}
try {
protocolHandler.start();
} catch (Exception e) {
+ // Includes NPE - protocolHandler will be null for invalid
protocol if throwOnFailure is false
throw new
LifecycleException(sm.getString("coyoteConnector.protocolHandlerStartFailed"),
e);
}
}
@@ -1064,7 +1065,7 @@ public class Connector extends LifecycleMBeanBase {
}
// Remove the utility executor once the protocol handler has been
stopped
- if (service != null) {
+ if (protocolHandler != null) {
protocolHandler.setUtilityExecutor(null);
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]