diff --git a/src/generic/datavgen.cpp b/src/generic/datavgen.cpp index 8f1368d17f..674e977aa7 100644 --- a/src/generic/datavgen.cpp +++ b/src/generic/datavgen.cpp @@ -4703,6 +4703,9 @@ void wxDataViewMainWindow::OnMouse( wxMouseEvent &event ) m_owner->CalcUnscrolledPosition( m_dragStart.x, m_dragStart.y, &m_dragStart.x, &m_dragStart.y ); unsigned int drag_item_row = GetLineAt( m_dragStart.y ); + if (drag_item_row >= GetRowCount() || m_dragStart.x > GetEndOfLastCol()) + return; + wxDataViewItem itemDragged = GetItemByRow( drag_item_row ); // Notify cell about drag