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

rmaucher 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 b01b48c329 Fix expiration of shared locks
b01b48c329 is described below

commit b01b48c32949fc13ad309aa2cd06ed57eeb7bacd
Author: remm <[email protected]>
AuthorDate: Sat May 23 16:01:48 2026 +0200

    Fix expiration of shared locks
---
 java/org/apache/catalina/servlets/WebdavServlet.java | 2 +-
 webapps/docs/changelog.xml                           | 3 +++
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/java/org/apache/catalina/servlets/WebdavServlet.java 
b/java/org/apache/catalina/servlets/WebdavServlet.java
index 00c8ed5412..545b7d859c 100644
--- a/java/org/apache/catalina/servlets/WebdavServlet.java
+++ b/java/org/apache/catalina/servlets/WebdavServlet.java
@@ -367,7 +367,7 @@ public class WebdavServlet extends DefaultServlet 
implements PeriodicEventListen
         // Check expiration of all locks
         for (LockInfo currentLock : sharedLocks.values()) {
             if (currentLock.hasExpired()) {
-                sharedLocks.remove(currentLock.path);
+                sharedLocks.remove(currentLock.token);
             }
         }
         for (LockInfo currentLock : resourceLocks.values()) {
diff --git a/webapps/docs/changelog.xml b/webapps/docs/changelog.xml
index c0047ad8ee..9758216c42 100644
--- a/webapps/docs/changelog.xml
+++ b/webapps/docs/changelog.xml
@@ -172,6 +172,9 @@
         <code>DataSourceUserDatabase</code> should return a null principal on
         a non existing user. (remm)
       </fix>
+      <fix>
+        Fix shared lock expiration in WebDAV. (remm)
+      </fix>
     </changelog>
   </subsection>
   <subsection name="Coyote">


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

Reply via email to