Change-Id: Ie24606b850a13708956808b36210a86983d62ae3
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
{
}
+sensor_loader::~sensor_loader()
+{
+ for (auto it = m_handles.begin(); it != m_handles.end(); ++it)
+ dlclose(*it);
+
+ m_handles.clear();
+}
+
sensor_loader& sensor_loader::get_instance()
{
static sensor_loader inst;
[&](const string &path) {
void *handle;
load_sensor_devices(path, handle);
+ m_handles.push_back(handle);
}
);
class sensor_loader {
private:
sensor_loader();
+ virtual ~sensor_loader();
bool load_sensor_devices(const std::string &path, void* &handle);
sensor_map_t m_sensors;
sensor_device_map_t m_devices;
+ std::vector<void *> m_handles;
public:
static sensor_loader& get_instance();
bool load(void);