From d60ec832a8c54206d9b5c76f175c414fc194588a Mon Sep 17 00:00:00 2001 From: johanengelen Date: Mon, 19 May 2008 19:04:45 +0000 Subject: [PATCH] SPDrawAnchor should add a refcount to SPCurve! --- src/draw-anchor.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/draw-anchor.cpp b/src/draw-anchor.cpp index b06e94a48..32ee8ca78 100644 --- a/src/draw-anchor.cpp +++ b/src/draw-anchor.cpp @@ -18,6 +18,7 @@ #include "desktop-handles.h" #include "event-context.h" #include "display/sodipodi-ctrl.h" +#include "display/curve.h" /** * Creates an anchor object and initializes it. @@ -31,6 +32,7 @@ sp_draw_anchor_new(SPDrawContext *dc, SPCurve *curve, gboolean start, NR::Point a->dc = dc; a->curve = curve; + curve->ref(); a->start = start; a->active = FALSE; a->dp = delta; @@ -53,6 +55,9 @@ sp_draw_anchor_new(SPDrawContext *dc, SPCurve *curve, gboolean start, NR::Point SPDrawAnchor * sp_draw_anchor_destroy(SPDrawAnchor *anchor) { + if (anchor->curve) { + anchor->curve->unref(); + } if (anchor->ctrl) { gtk_object_destroy(GTK_OBJECT(anchor->ctrl)); } -- 2.30.2