Fixed Save/Reload Memory action

git-svn-id: http://rtabmap.googlecode.com/svn/trunk/rtabmap@678 f169173b-cf89-36c8-b27e-44dbe73f0c83
This commit is contained in:
matlabbe
2012-12-12 19:17:43 +00:00
parent 8684b02a72
commit 978522d392

View File

@@ -71,6 +71,15 @@ bool Memory::init(const std::string & dbUrl, bool dbOverwritten, const Parameter
this->parseParameters(parameters); this->parseParameters(parameters);
UEventsManager::post(new RtabmapEventInit("Clearing memory...")); UEventsManager::post(new RtabmapEventInit("Clearing memory..."));
if(!_memoryChanged)
{
if(_dbDriver)
{
_dbDriver->closeConnection();
delete _dbDriver;
_dbDriver = 0;
}
}
this->clear(); this->clear();
UEventsManager::post(new RtabmapEventInit("Clearing memory, done!")); UEventsManager::post(new RtabmapEventInit("Clearing memory, done!"));
@@ -1347,8 +1356,7 @@ void Memory::moveToTrash(Signature * s)
} }
} }
if(_memoryChanged && if( _dbDriver &&
_dbDriver &&
s->id()>0) s->id()>0)
{ {
_dbDriver->asyncSave(s); _dbDriver->asyncSave(s);