diff --git a/toonz/sources/tnztools/controlpointeditortool.cpp b/toonz/sources/tnztools/controlpointeditortool.cpp index 13a2c8c..8f25a50 100644 --- a/toonz/sources/tnztools/controlpointeditortool.cpp +++ b/toonz/sources/tnztools/controlpointeditortool.cpp @@ -770,13 +770,16 @@ void ControlPointEditorTool::leftButtonDrag(const TPointD &pos, // deselezionata l'ultima // selezione nel movimento - TThickPoint cp = - m_controlPointEditorStroke.getControlPoint(m_lastPointSelected); - TPointD controlPoint = TPointD(cp.x, cp.y); - - TPointD newPos; - newPos = calculateSnap(pos); - delta = newPos - m_pos + (m_pos - controlPoint); + if (m_lastPointSelected >= 0) { + TThickPoint cp; + TPointD controlPoint; + TPointD newPos; + + cp = m_controlPointEditorStroke.getControlPoint(m_lastPointSelected); + controlPoint = TPointD(cp.x, cp.y); + newPos = calculateSnap(pos); + delta = newPos - m_pos + (m_pos - controlPoint); + } m_pos = pos;