From 43423f388ec03564d567a998439839763a003a42 Mon Sep 17 00:00:00 2001
From: danyfel80 <danyfel80@gmail.com>
Date: Tue, 30 Mar 2021 19:28:31 +0200
Subject: [PATCH] On version 1.8.1-SNAPSHOT

- clean progress listener after projection calculation on plugin
---
 pom.xml                                             |  2 +-
 .../java/plugins/adufour/projection/Projection.java | 13 ++++++++++++-
 2 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/pom.xml b/pom.xml
index bc41f0f..dd60498 100644
--- a/pom.xml
+++ b/pom.xml
@@ -13,7 +13,7 @@
 
     <!-- Project Information -->
     <artifactId>intensity-projection</artifactId>
-    <version>1.8.0</version>
+    <version>1.8.1-SNAPSHOT</version>
     
     <packaging>jar</packaging>
 
diff --git a/src/main/java/plugins/adufour/projection/Projection.java b/src/main/java/plugins/adufour/projection/Projection.java
index bea801a..ed852f5 100644
--- a/src/main/java/plugins/adufour/projection/Projection.java
+++ b/src/main/java/plugins/adufour/projection/Projection.java
@@ -187,7 +187,18 @@ public class Projection extends EzPlug implements Block, EzStoppable
         {
             calculator.addProgressListener(this::onProgress);
         }
-        resultSequence = calculator.call();
+
+        try
+        {
+            resultSequence = calculator.call();
+        }
+        finally
+        {
+            if (!isHeadLess())
+            {
+                calculator.removeProgressListener(this::onProgress);
+            }
+        }
     }
 
     private void onProgress(double progress, String message)
-- 
GitLab