From 9ecd09263535843e287048d299ca5bdfc85d18d9 Mon Sep 17 00:00:00 2001 From: Romain Forlot Date: Fri, 2 Jun 2017 19:48:24 +0200 Subject: Remove pointer generator that make memory leaks. Only have 1 place where to generate a pointer from a DiagnosticRequest is in low-can-cb.cpp when subscribing. Else now using reference instead of raw pointer. Change-Id: I7fd2f3d30afa90017b945e6b711922036123b6d3 Signed-off-by: Romain Forlot --- CAN-binder/low-can-binding/diagnostic/diagnostic-manager.hpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'CAN-binder/low-can-binding/diagnostic/diagnostic-manager.hpp') diff --git a/CAN-binder/low-can-binding/diagnostic/diagnostic-manager.hpp b/CAN-binder/low-can-binding/diagnostic/diagnostic-manager.hpp index d52ffe9..4c023c6 100644 --- a/CAN-binder/low-can-binding/diagnostic/diagnostic-manager.hpp +++ b/CAN-binder/low-can-binding/diagnostic/diagnostic-manager.hpp @@ -67,12 +67,13 @@ public: const std::string get_bus_device_name() const; active_diagnostic_request_t* get_last_recurring_requests() const; DiagnosticShims& get_shims(); + bool is_active_requests_running(); void find_and_erase(active_diagnostic_request_t* entry, std::vector& requests_list); void cancel_request(active_diagnostic_request_t* entry); void cleanup_request(active_diagnostic_request_t* entry, bool force); void cleanup_active_requests(bool force); - active_diagnostic_request_t* find_recurring_request(const DiagnosticRequest* request); + active_diagnostic_request_t* find_recurring_request(DiagnosticRequest& request); // Subscription parts active_diagnostic_request_t* add_request(DiagnosticRequest* request, const std::string& name, -- cgit 1.2.3-korg