git-svn-id: https://svn.middleware.georgetown.edu/cpp-xmltooling/branches/REL_1@728
de75baf8-a10c-0410-a50a-
987c0e22f00f
ReloadableXMLFile::~ReloadableXMLFile()
{
+ shutdown();
+ delete m_lock;
+}
+
+void ReloadableXMLFile::shutdown()
+{
if (m_reload_thread) {
// Shut down the reload thread and let it know.
m_shutdown = true;
delete m_reload_thread;
delete m_reload_wait;
}
-
- delete m_lock;
}
void* ReloadableXMLFile::reload_fn(void* pv)
*/
virtual Lockable* getBackupLock();
+ /**
+ * Shuts down reload thread, should be called from subclass destructor.
+ */
+ void shutdown();
+
/** Root of the original DOM element passed into constructor. */
const xercesc::DOMElement* m_root;