- keep_going = false; // only keep going if we find a pastecanvas parent to clear
- for (std::set<Node*>::iterator iter = parent_set.begin(); iter != parent_set.end(); iter++)
- {
- Layer_PasteCanvas* paste_canvas = dynamic_cast<Layer_PasteCanvas*>(*iter);
- if(paste_canvas)
- {
- paste_canvas->set_sub_canvas(0);
- keep_going = true;
- break; // out of the for loop to the while loop
- }
- else
- warning("destroyed canvas has a parent that is not a pastecanvas - please report if repeatable");
- }
+ Layer_PasteCanvas* paste_canvas = dynamic_cast<Layer_PasteCanvas*>(*iter);
+ iter++;
+ if(paste_canvas)
+ paste_canvas->set_sub_canvas(0);
+ else
+ warning("destroyed canvas has a parent that is not a pastecanvas - please report if repeatable");