From 515e1684054de7c56338d37de3460e434d2cd1f8 Mon Sep 17 00:00:00 2001 From: Sonia Minolli <sonia.minolli@synchrotron-soleil.fr> Date: Wed, 9 Dec 2015 16:45:48 +0000 Subject: [PATCH] Created tag release_1_6_1. --- pom.xml | 3 ++- src/BufferedCounterPeriod.h | 2 +- src/NI6602_Interface.cpp | 12 ++++++------ src/NexusManager.cpp | 3 +++ src/PulseCountingManager.cpp | 12 ++++++++++++ 5 files changed, 24 insertions(+), 8 deletions(-) diff --git a/pom.xml b/pom.xml index f4f2bdc..23313fd 100644 --- a/pom.xml +++ b/pom.xml @@ -9,7 +9,7 @@ <groupId>fr.soleil.device</groupId> <artifactId>PulseCounting-${aol}-${mode}</artifactId> - <version>1.6.1-SNAPSHOT</version> + <version>1.6.1</version> <packaging>nar</packaging> <name>PulseCounting</name> @@ -43,6 +43,7 @@ <dependency> <groupId>fr.soleil.lib</groupId> <artifactId>NI660Xsl-${aol}-${library}-${mode}</artifactId> + <version>1.5.0</version> </dependency> <dependency> <groupId>fr.soleil.lib</groupId> diff --git a/src/BufferedCounterPeriod.h b/src/BufferedCounterPeriod.h index 2056efa..cebf30e 100644 --- a/src/BufferedCounterPeriod.h +++ b/src/BufferedCounterPeriod.h @@ -184,7 +184,7 @@ protected: bool m_cntTimedout; // Storage error flag - bool m_storageError; // soso crash rock + bool m_storageError; // storage manager NexusManager * m_storage_mgr; diff --git a/src/NI6602_Interface.cpp b/src/NI6602_Interface.cpp index 07437f5..929ec9d 100644 --- a/src/NI6602_Interface.cpp +++ b/src/NI6602_Interface.cpp @@ -1463,7 +1463,7 @@ Tango::DevState NI6602_Interface::getCounterState(CounterConfig p_cfg) bool l_overrun = false; bool l_timedout = false; - bool l_storageErr = false; // soso crash rock + bool l_storageErr = false; switch (m_acq_mode) @@ -1563,7 +1563,7 @@ Tango::DevState NI6602_Interface::getCounterState(CounterConfig p_cfg) // get buffering errors (overrun, timeout or storage error) l_overrun = m_buffer_pos_ct_list[p_cfg.name]->isOverrun(); l_timedout = m_buffer_pos_ct_list[p_cfg.name]->isTimedout(); - l_storageErr = m_buffer_pos_ct_list[p_cfg.name]->isStorageKO(); // soso crash rock + l_storageErr = m_buffer_pos_ct_list[p_cfg.name]->isStorageKO(); } else { @@ -1587,7 +1587,7 @@ Tango::DevState NI6602_Interface::getCounterState(CounterConfig p_cfg) // get buffering errors (overrun, timeout or storage error) l_overrun = m_buffer_evt_ct_list[p_cfg.name]->isOverrun(); l_timedout = m_buffer_evt_ct_list[p_cfg.name]->isTimedout(); - l_storageErr = m_buffer_evt_ct_list[p_cfg.name]->isStorageKO(); // soso crash rock + l_storageErr = m_buffer_evt_ct_list[p_cfg.name]->isStorageKO(); } else { @@ -1610,7 +1610,7 @@ Tango::DevState NI6602_Interface::getCounterState(CounterConfig p_cfg) // get buffering errors (overrun, timeout or storage error) l_overrun = m_buffer_dt_ct_list[p_cfg.name]->isOverrun(); l_timedout = m_buffer_dt_ct_list[p_cfg.name]->isTimedout(); - l_storageErr = m_buffer_dt_ct_list[p_cfg.name]->isStorageKO(); // soso crash rock + l_storageErr = m_buffer_dt_ct_list[p_cfg.name]->isStorageKO(); } else { @@ -1633,7 +1633,7 @@ Tango::DevState NI6602_Interface::getCounterState(CounterConfig p_cfg) // get buffering errors (overrun, timeout or storage error) l_overrun = m_buffer_prd_ct_list[p_cfg.name]->isOverrun(); l_timedout = m_buffer_prd_ct_list[p_cfg.name]->isTimedout(); - l_storageErr = m_buffer_prd_ct_list[p_cfg.name]->isStorageKO(); // soso crash rock + l_storageErr = m_buffer_prd_ct_list[p_cfg.name]->isStorageKO(); } else { @@ -1685,7 +1685,7 @@ Tango::DevState NI6602_Interface::getCounterState(CounterConfig p_cfg) if (l_timedout) l_val = Tango::DISABLE; - if (l_storageErr) // soso crash rock + if (l_storageErr) l_val = Tango::FAULT; return l_val; diff --git a/src/NexusManager.cpp b/src/NexusManager.cpp index f57a1f7..0f14acb 100644 --- a/src/NexusManager.cpp +++ b/src/NexusManager.cpp @@ -80,6 +80,9 @@ NexusManager::~NexusManager () { if (this->m_NexusDataStreamerFinalizer) this->m_NexusDataStreamerFinalizer->stop(); + + delete m_NexusDataStreamerFinalizer; + m_NexusDataStreamerFinalizer = NULL; } catch (...) { diff --git a/src/PulseCountingManager.cpp b/src/PulseCountingManager.cpp index 29e9bf0..b8554dc 100644 --- a/src/PulseCountingManager.cpp +++ b/src/PulseCountingManager.cpp @@ -125,6 +125,18 @@ PulseCountingManager::~PulseCountingManager () l_it->second = NULL; } } + + if (m_nexus_manager) + { + delete m_nexus_manager; + m_nexus_manager = NULL; + } + + if (m_dyn_attr_manager) + { + delete m_dyn_attr_manager; + m_dyn_attr_manager = NULL; + } } // ============================================================================ -- GitLab