diff options
Diffstat (limited to 'dbaccess/source/ui/tabledesign/TableUndo.cxx')
-rw-r--r-- | dbaccess/source/ui/tabledesign/TableUndo.cxx | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/dbaccess/source/ui/tabledesign/TableUndo.cxx b/dbaccess/source/ui/tabledesign/TableUndo.cxx index 42f586b8608b..61f0e02cfc03 100644 --- a/dbaccess/source/ui/tabledesign/TableUndo.cxx +++ b/dbaccess/source/ui/tabledesign/TableUndo.cxx @@ -235,10 +235,7 @@ void OTableEditorInsUndoAct::Undo() { // delete lines again std::vector< std::shared_ptr<OTableRow> >* pOriginalRows = pTabEdCtrl->GetRowList(); - for( long i=m_nInsPos+m_vInsertedRows.size()-1; i>(m_nInsPos-1); i-- ) - { - pOriginalRows->erase(pOriginalRows->begin()+i); - } + pOriginalRows->erase(pOriginalRows->begin() + m_nInsPos, pOriginalRows->begin() + m_nInsPos + m_vInsertedRows.size()); pTabEdCtrl->RowRemoved( m_nInsPos, m_vInsertedRows.size() ); pTabEdCtrl->InvalidateHandleColumn(); @@ -282,10 +279,7 @@ void OTableEditorInsNewUndoAct::Undo() // delete inserted lines std::vector< std::shared_ptr<OTableRow> >* pOriginalRows = pTabEdCtrl->GetRowList(); - for( long i=m_nInsPos+m_nInsRows-1; i>(m_nInsPos-1); i-- ) - { - pOriginalRows->erase(pOriginalRows->begin()+i); - } + pOriginalRows->erase(pOriginalRows->begin() + m_nInsPos, pOriginalRows->begin() + m_nInsPos + m_nInsRows); pTabEdCtrl->RowRemoved( m_nInsPos, m_nInsRows ); pTabEdCtrl->InvalidateHandleColumn(); |