From: Tim E. R. <ter...@ro...> - 2011-08-05 20:48:22
|
Florian can you check it out? It happens even with empty, blank wave parts. It crashes in PartList::remove() at assert(i != end()); (The part is not in the list - therefore it must have already been removed.) My stack shows: Thread 1: ================= ... #4 Song::redo // Fails to find the part in Thread 7. Already removed below? #5 Song::applyOperationGroup #6 Song::cmdResizePart ... // Calls Song::cmdChangePart which removes the part: 895: audio->msgChangePart(oPart, nPart, false, false, false); 896: operations.push_back(UndoOp(UndoOp::ModifyPart, oPart, nPart... 897: song->applyOperationGroup(operations); ... #7 PartCanvas::resizeItem #8 Canvas::viewMouseReleaseEvent ... Thread 7: ================= ... #3 __assert_fail_ // Part not found #4 PartList::remove #5 Song::changePart #6 Song::doRedo2 // The redo sent from Thread 1. #7 Song::processMessage ... Maybe something not right after operation groups added? Or did I cause that? Thanks. Tim. |