summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJohan B. C. Engelen <jbc.engelen@swissonline.ch>2008-05-19 19:04:45 +0000
committerjohanengelen <johanengelen@users.sourceforge.net>2008-05-19 19:04:45 +0000
commit9de588d8314f36ed26d4d123da4e8fb92f85a277 (patch)
treed7f801b334d37e5da493f65a1ed08b33705cc742 /src
parentAdd checkbox for LPEs to temporarily disable them on canvas (but keep them ap... (diff)
downloadinkscape-9de588d8314f36ed26d4d123da4e8fb92f85a277.tar.gz
inkscape-9de588d8314f36ed26d4d123da4e8fb92f85a277.zip
SPDrawAnchor should add a refcount to SPCurve!
(bzr r5712)
Diffstat (limited to 'src')
-rw-r--r--src/draw-anchor.cpp5
1 files changed, 5 insertions, 0 deletions
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));
}