Clean up memory on exit

master
Peter Nelson 2010-01-26 19:04:21 +00:00
parent c0223c2c15
commit ee3bd3d4ad
5 changed files with 22 additions and 5 deletions

View File

@ -25,11 +25,6 @@ public:
bool find(const char *name) const; bool find(const char *name) const;
void stop()
{
close();
}
void set_name(const char *name) void set_name(const char *name)
{ {
m_config_name = name; m_config_name = name;

View File

@ -119,3 +119,13 @@ void CVIn::start()
m_it_begin = it_begin; m_it_begin = it_begin;
m_ready = true; m_ready = true;
} }
void CVIn::stop()
{
if (m_mapping_list.size() == 0) return;
close();
delete [] m_ports;
delete [] m_buffers;
}

1
cvin.h
View File

@ -13,6 +13,7 @@ private:
public: public:
void start(); void start();
void stop();
}; };
#endif // CVIN_H #endif // CVIN_H

View File

@ -145,3 +145,13 @@ void CVOut::start()
m_it_begin = it_begin; m_it_begin = it_begin;
m_ready = true; m_ready = true;
} }
void CVOut::stop()
{
if (m_mapping_list.size() == 0) return;
close();
delete [] m_ports;
delete [] m_buffers;
}

View File

@ -19,6 +19,7 @@ private:
public: public:
void start(); void start();
void stop();
}; };
#endif // CVOUT_H #endif // CVOUT_H