added missing test on mUseCache in dataservice

This commit is contained in:
csoler 2021-01-22 22:33:04 +01:00
parent 17c6a2c54f
commit f63575aa21

View File

@ -1515,17 +1515,20 @@ int RsDataService::updateGroupMetaData(const GrpLocMetaData& meta)
if( mDb->sqlUpdate(GRP_TABLE_NAME, KEY_GRP_ID+ "='" + grpId.toStdString() + "'", meta.val)) if( mDb->sqlUpdate(GRP_TABLE_NAME, KEY_GRP_ID+ "='" + grpId.toStdString() + "'", meta.val))
{ {
RetroCursor* c = mDb->sqlQuery(GRP_TABLE_NAME, mGrpMetaColumns, "grpId='" + grpId.toStdString() + "'", ""); if(mUseCache)
{
RetroCursor* c = mDb->sqlQuery(GRP_TABLE_NAME, mGrpMetaColumns, "grpId='" + grpId.toStdString() + "'", "");
c->moveToFirst(); c->moveToFirst();
// temporarily disable the cache so that we get the value from the DB itself. // temporarily disable the cache so that we get the value from the DB itself.
mUseCache=false; mUseCache=false;
auto meta = locked_getGrpMeta(*c, 0); auto meta = locked_getGrpMeta(*c, 0);
mUseCache=true; mUseCache=true;
if(meta) if(meta)
mGrpMetaDataCache.updateMeta(grpId,meta); mGrpMetaDataCache.updateMeta(grpId,meta);
}
return 1; return 1;
} }