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 eb759ff93d
commit 1d8a7b7df0

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());
}