From 18241878aa4eb763e648e6afdbf07531ba6059c0 Mon Sep 17 00:00:00 2001
From: rodrigo <rjcausarano@gmail.com>
Date: Thu, 4 Apr 2019 11:34:47 -0400
Subject: [PATCH] Fixes issue #241 and also the failing ServiceIntegrationTests

---
 rosjava/src/main/java/org/ros/internal/node/DefaultNode.java | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/rosjava/src/main/java/org/ros/internal/node/DefaultNode.java b/rosjava/src/main/java/org/ros/internal/node/DefaultNode.java
index 9f1a1bdc..28e7e2d5 100644
--- a/rosjava/src/main/java/org/ros/internal/node/DefaultNode.java
+++ b/rosjava/src/main/java/org/ros/internal/node/DefaultNode.java
@@ -416,8 +416,6 @@ public class DefaultNode implements ConnectedNode {
     // NOTE(damonkohler): We don't want to raise potentially spurious
     // exceptions during shutdown that would interrupt the process. This is
     // simply best effort cleanup.
-    slaveServer.shutdown();
-    topicParticipantManager.shutdown();
     for (ServiceServer<?, ?> serviceServer : serviceManager.getServers()) {
       try {
         Response<Integer> response =
@@ -436,8 +434,9 @@ public class DefaultNode implements ConnectedNode {
     for (ServiceClient<?, ?> serviceClient : serviceManager.getClients()) {
       serviceClient.shutdown();
     }
-    registrar.shutdown();
     slaveServer.shutdown();
+    topicParticipantManager.shutdown();
+    registrar.shutdown();
     signalOnShutdownComplete();
   }
 
-- 
GitLab