From 9cb142e8a749d329a7978ddd1cb43d68cf38920b Mon Sep 17 00:00:00 2001 From: bulia byak Date: Fri, 5 Jan 2007 13:46:30 +0000 Subject: robustize remembering the dragged segment - store node number, not pointer; fixes crash 1505549 (bzr r2134) --- src/nodepath.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/nodepath.cpp') diff --git a/src/nodepath.cpp b/src/nodepath.cpp index e58a8b31d..8371c8241 100644 --- a/src/nodepath.cpp +++ b/src/nodepath.cpp @@ -1608,8 +1608,10 @@ sp_nodepath_add_node_near_point(Inkscape::NodePath::Path *nodepath, NR::Point p) * cf. app/vectors/gimpbezierstroke.c, gimp_bezier_stroke_point_move_relative() */ void -sp_nodepath_curve_drag(Inkscape::NodePath::Node * e, double t, NR::Point delta) +sp_nodepath_curve_drag(int node, double t, NR::Point delta) { + Inkscape::NodePath::Node *e = sp_nodepath_get_node_by_index(node); + //fixme: e and e->p can be NULL, so check for those before proceeding g_return_if_fail(e != NULL); g_return_if_fail(&e->p != NULL); -- cgit v1.2.3