Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Actions/UndoRedoHelpers.cpp

    r596cfa r917300  
    131131{
    132132  bool status = true;
    133   for(std::vector< BondInfo >::const_iterator iter = bonds.begin();
    134       iter != bonds.end(); ++iter)
    135     if (!(*iter).RecreateBond())
     133  std::vector< BondInfo >::const_iterator iter = bonds.begin();
     134  for(;iter != bonds.end(); ++iter) {
     135    if (!(*iter).RecreateBond()) {
    136136      status = false;
     137      break;
     138    }
     139  }
     140  if (!status) {
     141    // remove all added bonds again
     142    for(std::vector< BondInfo >::const_iterator removeiter = bonds.begin();
     143        removeiter != iter; ++removeiter) {
     144      removeiter->RemoveBond();
     145    }
     146  }
    137147  return status;
    138148}
Note: See TracChangeset for help on using the changeset viewer.