Author: ffang
Date: Mon Feb  9 08:02:41 2009
New Revision: 742320

URL: http://svn.apache.org/viewvc?rev=742320&view=rev
Log:
[SM-1792]LockManager impl causes memory leak in ServiceMix EIP

Modified:
    
servicemix/components/bindings/servicemix-truezip/trunk/src/main/java/org/apache/servicemix/truezip/TrueZipPollerEndpoint.java

Modified: 
servicemix/components/bindings/servicemix-truezip/trunk/src/main/java/org/apache/servicemix/truezip/TrueZipPollerEndpoint.java
URL: 
http://svn.apache.org/viewvc/servicemix/components/bindings/servicemix-truezip/trunk/src/main/java/org/apache/servicemix/truezip/TrueZipPollerEndpoint.java?rev=742320&r1=742319&r2=742320&view=diff
==============================================================================
--- 
servicemix/components/bindings/servicemix-truezip/trunk/src/main/java/org/apache/servicemix/truezip/TrueZipPollerEndpoint.java
 (original)
+++ 
servicemix/components/bindings/servicemix-truezip/trunk/src/main/java/org/apache/servicemix/truezip/TrueZipPollerEndpoint.java
 Mon Feb  9 08:02:41 2009
@@ -206,12 +206,19 @@
                     try {
                         processFileAndDelete(aFile);
                     } finally {
-                        lock.unlock();
+                        try {
+                                                       lock.unlock();
+                        } catch (Exception ex) {
+                            // can't release the lock
+                            logger.error(ex);
+                        } 
+                        lockManager.removeLock(uri);
                     }
                 } else {
                     if (logger.isDebugEnabled()) {
                         logger.debug("Unable to acquire lock on " + aFile);
                     }
+                    lockManager.removeLock(uri);
                 }
             }
         });


Reply via email to