Spreadsheet: Fixed bug in dependency tracking between objects.

This commit is contained in:
Eivind Kvedalen 2015-06-23 19:15:34 +02:00 committed by wmayer
parent 2e7b4602a9
commit 3a69c926b5

View File

@ -856,6 +856,15 @@ void Sheet::clear(CellAddress address, bool all)
cells.clear(address);
// Update dependencies
std::set<App::DocumentObject*> ds(cells.getDocDeps());
// Make sure we don't reference ourselves
ds.erase(this);
std::vector<App::DocumentObject*> dv(ds.begin(), ds.end());
docDeps.setValues(dv);
propAddress.erase(prop);
props.removeDynamicProperty(addr.c_str());
}