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

gnodet pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-resolver.git

commit 25685cfc0e935fbedb96e672ba2888c8d18cab73
Author: Guillaume Nodet <[email protected]>
AuthorDate: Sun Jun 7 06:54:07 2026 +0000

    Fix TransferResource field visibility — add volatile
    
    F-27: Make contentLength and resumeOffset volatile to ensure
    visibility when written on worker threads and read by monitoring
    or logging threads.
---
 .../src/main/java/org/eclipse/aether/transfer/TransferResource.java   | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git 
a/maven-resolver-api/src/main/java/org/eclipse/aether/transfer/TransferResource.java
 
b/maven-resolver-api/src/main/java/org/eclipse/aether/transfer/TransferResource.java
index 16cdccdc9..d2126bc81 100644
--- 
a/maven-resolver-api/src/main/java/org/eclipse/aether/transfer/TransferResource.java
+++ 
b/maven-resolver-api/src/main/java/org/eclipse/aether/transfer/TransferResource.java
@@ -46,9 +46,9 @@ public final class TransferResource {
 
     private final RequestTrace trace;
 
-    private long contentLength = -1L;
+    private volatile long contentLength = -1L;
 
-    private long resumeOffset;
+    private volatile long resumeOffset;
 
     public static Clock getClock() {
         return clock;

Reply via email to