summaryrefslogtreecommitdiffstats
path: root/src/display/sp-canvas.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/display/sp-canvas.cpp')
-rw-r--r--src/display/sp-canvas.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/display/sp-canvas.cpp b/src/display/sp-canvas.cpp
index e94133b28..f33428295 100644
--- a/src/display/sp-canvas.cpp
+++ b/src/display/sp-canvas.cpp
@@ -606,11 +606,11 @@ void sp_canvas_item_raise(SPCanvasItem *item, int positions)
std::list<SPCanvasItem *>::iterator l = std::find(parent->items.begin(),parent->items.end(), item);
g_assert (l != parent->items.end());
- for (int i=0; i<positions && l != parent->items.end(); ++i)
+ for (int i=0; i<=positions && l != parent->items.end(); ++i)
l++;
parent->items.remove(item);
- parent->items.insert(++l, item);
+ parent->items.insert(l, item);
redraw_if_visible (item);
item->canvas->need_repick = TRUE;