diff --git a/eeschema/lib_shape.h b/eeschema/lib_shape.h index b0567b04ce..e559c18ffb 100644 --- a/eeschema/lib_shape.h +++ b/eeschema/lib_shape.h @@ -74,10 +74,14 @@ public: void GetMsgPanelInfo( EDA_DRAW_FRAME* aFrame, std::vector& aList ) override; - void BeginEdit( const VECTOR2I& aStartPoint ) override { beginEdit( aStartPoint ); } + void BeginEdit( const VECTOR2I& aStartPoint ) override { beginEdit( aStartPoint ); } bool ContinueEdit( const VECTOR2I& aPosition ) override { return continueEdit( aPosition ); } - void CalcEdit( const VECTOR2I& aPosition ) override { calcEdit( aPosition ); } - void EndEdit() override { endEdit(); } + void CalcEdit( const VECTOR2I& aPosition ) override { calcEdit( aPosition ); } + + /** + * The base EndEdit() removes the last point in the polyline, so don't call that here + */ + void EndEdit() override { } void SetEditState( int aState ) { setEditState( aState ); } void AddPoint( const VECTOR2I& aPosition );