From c5adec6d7e6061088dabc6179bfdd3cfc81c6f20 Mon Sep 17 00:00:00 2001
From: Joan Perez Ibarz <jperez@iri.upc.edu>
Date: Thu, 7 Jul 2011 17:58:28 +0000
Subject: [PATCH] [tibi_dabo_hri_node]   - fixing port name to Loquendo TTS

[iri_action_server]
  - fixing bug when client asks for preemption. Now preempting instead of aborting
---
 include/iri_action_server/iri_action_server.h | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/include/iri_action_server/iri_action_server.h b/include/iri_action_server/iri_action_server.h
index 50ceced..1afc01c 100755
--- a/include/iri_action_server/iri_action_server.h
+++ b/include/iri_action_server/iri_action_server.h
@@ -307,7 +307,10 @@ IriActionServer<ActionSpec>::IriActionServer(ros::NodeHandle & nh, const std::st
 template <class ActionSpec>
 IriActionServer<ActionSpec>::~IriActionServer(void)
 {
-
+//   std::cout << "IriActionServer::Destructor:: active=" << as_.isActive() << std::endl;
+//   if( as_.isActive() )
+//     as_.setAborted();
+//   as_.shutdown();
   ROS_DEBUG("IriActionServer::Destructor");
 }
 
@@ -371,12 +374,13 @@ void IriActionServer<ActionSpec>::executeCallback(const GoalConstPtr& goal)
       // and if ROS connection is OK
       if( as_.isPreemptRequested() || !ros::ok() )
       {
+	std::cout << "IriActionServer::executeCallback::PREEMPTED!" << std::endl;
         ROS_DEBUG("IriActionServer::executeCallback::PREEMPTED!");
         //is_active = false;
 
         // stop action
         stop_action_callback_();
-        as_.setAborted();
+        as_.setPreempted();
       }
       // check if action has finished
       else if( is_finished_callback_() )
-- 
GitLab