diff -r c2ce9944148c -r 0bba81dde1bc branchitem.cpp --- a/branchitem.cpp Wed Feb 10 13:48:42 2010 +0000 +++ b/branchitem.cpp Fri Feb 19 13:47:03 2010 +0000 @@ -299,28 +299,24 @@ do { madeChanges=false; - if (inverse) - for(curChildIndex=1;curChildIndexgetHeading().compare(curChild->getHeading())<0) { model->moveUp (curChild); madeChanges=true; } - } - else - for(curChildIndex=1;curChildIndexgetHeading().compare(curChild->getHeading())>0) + } else + if (prevChild->getHeading().compare(curChild->getHeading())>0) { - model->moveUp(curChild); + model->moveUp (curChild); madeChanges=true; } - } + } }while(madeChanges); }