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

elharo pushed a commit to branch combine
in repository https://gitbox.apache.org/repos/asf/maven-assembly-plugin.git

commit 939ad7d407052a8f04e29091e468d49c7e9ba5d0
Author: Elliotte Rusty Harold <[email protected]>
AuthorDate: Sun Nov 23 10:28:28 2025 -0600

    Plug memory leak
---
 .../archive/archiver/AssemblyProxyArchiver.java    | 66 +++++++++++-----------
 1 file changed, 33 insertions(+), 33 deletions(-)

diff --git 
a/src/main/java/org/apache/maven/plugins/assembly/archive/archiver/AssemblyProxyArchiver.java
 
b/src/main/java/org/apache/maven/plugins/assembly/archive/archiver/AssemblyProxyArchiver.java
index e54cb58e..6dcf60eb 100644
--- 
a/src/main/java/org/apache/maven/plugins/assembly/archive/archiver/AssemblyProxyArchiver.java
+++ 
b/src/main/java/org/apache/maven/plugins/assembly/archive/archiver/AssemblyProxyArchiver.java
@@ -145,7 +145,7 @@ public class AssemblyProxyArchiver implements Archiver {
 
             delegate.addArchivedFileSet(fs);
         } finally {
-            inPublicApi.set(null);
+          inPublicApi.remove();
         }
     }
 
@@ -172,7 +172,7 @@ public class AssemblyProxyArchiver implements Archiver {
 
             delegate.addArchivedFileSet(fs);
         } finally {
-            inPublicApi.set(null);
+          inPublicApi.remove();
         }
     }
 
@@ -195,7 +195,7 @@ public class AssemblyProxyArchiver implements Archiver {
 
             delegate.addArchivedFileSet(fs);
         } finally {
-            inPublicApi.set(null);
+          inPublicApi.remove();
         }
     }
 
@@ -216,7 +216,7 @@ public class AssemblyProxyArchiver implements Archiver {
 
             delegate.addArchivedFileSet(fs);
         } finally {
-            inPublicApi.set(null);
+            inPublicApi.remove();
         }
     }
 
@@ -241,7 +241,7 @@ public class AssemblyProxyArchiver implements Archiver {
 
             doAddFileSet(fs);
         } finally {
-            inPublicApi.set(null);
+            inPublicApi.remove();
         }
     }
 
@@ -254,7 +254,7 @@ public class AssemblyProxyArchiver implements Archiver {
         try {
             delegate.addSymlink(symlinkName, symlinkDestination);
         } finally {
-            inPublicApi.set(null);
+            inPublicApi.remove();
         }
     }
 
@@ -267,7 +267,7 @@ public class AssemblyProxyArchiver implements Archiver {
         try {
             delegate.addSymlink(symlinkName, permissions, symlinkDestination);
         } finally {
-            inPublicApi.set(null);
+            inPublicApi.remove();
         }
     }
 
@@ -289,7 +289,7 @@ public class AssemblyProxyArchiver implements Archiver {
 
             doAddFileSet(fs);
         } finally {
-            inPublicApi.set(null);
+            inPublicApi.remove();
         }
     }
 
@@ -313,7 +313,7 @@ public class AssemblyProxyArchiver implements Archiver {
 
             doAddFileSet(fs);
         } finally {
-            inPublicApi.set(null);
+            inPublicApi.remove();
         }
     }
 
@@ -335,7 +335,7 @@ public class AssemblyProxyArchiver implements Archiver {
 
             doAddFileSet(fs);
         } finally {
-            inPublicApi.set(null);
+            inPublicApi.remove();
         }
     }
 
@@ -351,7 +351,7 @@ public class AssemblyProxyArchiver implements Archiver {
 
                 delegate.addFile(inputFile, rootPrefix + destFileName, 
permissions);
             } finally {
-                inPublicApi.set(null);
+                inPublicApi.remove();
             }
         }
     }
@@ -368,7 +368,7 @@ public class AssemblyProxyArchiver implements Archiver {
 
                 delegate.addFile(inputFile, rootPrefix + destFileName);
             } finally {
-                inPublicApi.set(null);
+                inPublicApi.remove();
             }
         }
     }
@@ -383,7 +383,7 @@ public class AssemblyProxyArchiver implements Archiver {
             delegate.setForced(forced);
             delegate.createArchive();
         } finally {
-            inPublicApi.set(null);
+            inPublicApi.remove();
         }
     }
 
@@ -396,7 +396,7 @@ public class AssemblyProxyArchiver implements Archiver {
         try {
             return delegate.getDefaultDirectoryMode();
         } finally {
-            inPublicApi.set(null);
+            inPublicApi.remove();
         }
     }
 
@@ -409,7 +409,7 @@ public class AssemblyProxyArchiver implements Archiver {
         try {
             delegate.setDefaultDirectoryMode(mode);
         } finally {
-            inPublicApi.set(null);
+            inPublicApi.remove();
         }
     }
 
@@ -422,7 +422,7 @@ public class AssemblyProxyArchiver implements Archiver {
         try {
             return delegate.getDefaultFileMode();
         } finally {
-            inPublicApi.set(null);
+            inPublicApi.remove();
         }
     }
 
@@ -435,7 +435,7 @@ public class AssemblyProxyArchiver implements Archiver {
         try {
             delegate.setDefaultFileMode(mode);
         } finally {
-            inPublicApi.set(null);
+            inPublicApi.remove();
         }
     }
 
@@ -448,7 +448,7 @@ public class AssemblyProxyArchiver implements Archiver {
         try {
             return delegate.getDestFile();
         } finally {
-            inPublicApi.set(null);
+            inPublicApi.remove();
         }
     }
 
@@ -461,7 +461,7 @@ public class AssemblyProxyArchiver implements Archiver {
         try {
             delegate.setDestFile(destFile);
         } finally {
-            inPublicApi.set(null);
+            inPublicApi.remove();
         }
     }
 
@@ -472,7 +472,7 @@ public class AssemblyProxyArchiver implements Archiver {
         try {
             return delegate.getFiles();
         } finally {
-            inPublicApi.set(null);
+            inPublicApi.remove();
         }
     }
 
@@ -485,7 +485,7 @@ public class AssemblyProxyArchiver implements Archiver {
         try {
             return delegate.getIncludeEmptyDirs();
         } finally {
-            inPublicApi.set(null);
+            inPublicApi.remove();
         }
     }
 
@@ -498,7 +498,7 @@ public class AssemblyProxyArchiver implements Archiver {
         try {
             delegate.setIncludeEmptyDirs(includeEmptyDirs);
         } finally {
-            inPublicApi.set(null);
+            inPublicApi.remove();
         }
     }
 
@@ -511,7 +511,7 @@ public class AssemblyProxyArchiver implements Archiver {
         try {
             return delegate.isForced();
         } finally {
-            inPublicApi.set(null);
+            inPublicApi.remove();
         }
     }
 
@@ -525,7 +525,7 @@ public class AssemblyProxyArchiver implements Archiver {
             this.forced = forced;
             delegate.setForced(forced);
         } finally {
-            inPublicApi.set(null);
+            inPublicApi.remove();
         }
     }
 
@@ -538,7 +538,7 @@ public class AssemblyProxyArchiver implements Archiver {
         try {
             return delegate.isSupportingForced();
         } finally {
-            inPublicApi.set(null);
+            inPublicApi.remove();
         }
     }
 
@@ -563,7 +563,7 @@ public class AssemblyProxyArchiver implements Archiver {
 
             delegate.addArchivedFileSet(fs);
         } finally {
-            inPublicApi.set(null);
+            inPublicApi.remove();
         }
     }
 
@@ -578,7 +578,7 @@ public class AssemblyProxyArchiver implements Archiver {
 
             delegate.addArchivedFileSet(fs, charset);
         } finally {
-            inPublicApi.set(null);
+            inPublicApi.remove();
         }
     }
 
@@ -595,7 +595,7 @@ public class AssemblyProxyArchiver implements Archiver {
 
             doAddFileSet(fs);
         } finally {
-            inPublicApi.set(null);
+            inPublicApi.remove();
         }
     }
 
@@ -676,7 +676,7 @@ public class AssemblyProxyArchiver implements Archiver {
             try {
                 delegate.addResource(resource, rootPrefix + destFileName, 
permissions);
             } finally {
-                inPublicApi.set(null);
+                inPublicApi.remove();
             }
         }
     }
@@ -690,7 +690,7 @@ public class AssemblyProxyArchiver implements Archiver {
         try {
             delegate.addResources(resources);
         } finally {
-            inPublicApi.set(null);
+            inPublicApi.remove();
         }
     }
 
@@ -719,7 +719,7 @@ public class AssemblyProxyArchiver implements Archiver {
         try {
             delegate.setDuplicateBehavior(duplicate);
         } finally {
-            inPublicApi.set(null);
+            inPublicApi.remove();
         }
     }
 
@@ -740,7 +740,7 @@ public class AssemblyProxyArchiver implements Archiver {
         try {
             delegate.setDirectoryMode(mode);
         } finally {
-            inPublicApi.set(null);
+            inPublicApi.remove();
         }
     }
 
@@ -761,7 +761,7 @@ public class AssemblyProxyArchiver implements Archiver {
         try {
             delegate.setFileMode(mode);
         } finally {
-            inPublicApi.set(null);
+            inPublicApi.remove();
         }
     }
 

Reply via email to