From ad816627ca1f022fc9d3ff42d501a84faae3567f Mon Sep 17 00:00:00 2001
From: Ernesto Corbellini <ecorbellini@ekumenlabs.com>
Date: Mon, 14 Dec 2015 15:27:10 -0300
Subject: [PATCH] Added finalize method to the client.

---
 .../com/github/ekumen/rosjava_actionlib/ActionClient.java  | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionClient.java b/src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionClient.java
index 2ee6fa5..cd69b55 100644
--- a/src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionClient.java
+++ b/src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionClient.java
@@ -103,6 +103,9 @@ public class ActionClient<T_ACTION_GOAL extends Message,
     if (serverResult != null) {
       serverResult.shutdown(5, TimeUnit.SECONDS);
     }
+    if (serverStatus != null) {
+      serverStatus.shutdown(5, TimeUnit.SECONDS);
+    }
   }
 
   public void gotResult(T_ACTION_RESULT message) {
@@ -142,4 +145,8 @@ public class ActionClient<T_ACTION_GOAL extends Message,
     unpublishClient();
     unsubscribeToServer();
   }
+
+  protected void finalize() {
+    finish();
+  }
 }
-- 
GitLab