Spreadsheet: Fixed bug in dependency tracking between objects.
This commit is contained in:
parent
2e7b4602a9
commit
3a69c926b5
|
@ -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());
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user