- Buffer::References const & refs = buffer().references(old_label);
- Buffer::References::const_iterator it = refs.begin();
- Buffer::References::const_iterator end = refs.end();
- for (; it != end; ++it)
- it->first->setParam("reference", label);
+ if (updaterefs) {
+ Buffer::References & refs = buffer().references(old_label);
+ Buffer::References::iterator it = refs.begin();
+ Buffer::References::iterator end = refs.end();
+ for (; it != end; ++it) {
+ buffer().undo().recordUndo(it->second);
+ it->first->setParam("reference", label);
+ }
+ }
+ buffer().undo().endUndoGroup();