From 014d5e41d15420e6253273ba1a29bd2f06c95c87 Mon Sep 17 00:00:00 2001 From: Minggang Wang Date: Mon, 13 Nov 2017 14:32:15 +0800 Subject: [PATCH] Reset the error when rcl_take_response failed When the return value of rcl_take_response() is not equal to RCL_RET_OK, we need reset the error to avoid being overwritten. --- rclcpp/src/rclcpp/executor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rclcpp/src/rclcpp/executor.cpp b/rclcpp/src/rclcpp/executor.cpp index 4fbe8678e5..96944c973b 100644 --- a/rclcpp/src/rclcpp/executor.cpp +++ b/rclcpp/src/rclcpp/executor.cpp @@ -339,7 +339,7 @@ Executor::execute_client( response.get()); if (status == RCL_RET_OK) { client->handle_response(request_header, response); - } else if (status != RCL_RET_CLIENT_TAKE_FAILED) { + } else { fprintf(stderr, "[rclcpp::error] take response failed for client of service '%s': %s\n", client->get_service_name().c_str(), rcl_get_error_string_safe());