Index: openacs-4/packages/categories/www/cadmin/tree-order-update.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/categories/www/cadmin/tree-order-update.tcl,v diff -u -N -r1.10 -r1.11 --- openacs-4/packages/categories/www/cadmin/tree-order-update.tcl 1 May 2018 09:06:57 -0000 1.10 +++ openacs-4/packages/categories/www/cadmin/tree-order-update.tcl 8 May 2018 16:21:26 -0000 1.11 @@ -42,15 +42,14 @@ } while {[llength $stack] > 0} { - set next [lindex $stack 0] + set stack [lassign $stack next] set act_category [lindex $next 1] - set stack [lrange $stack 1 end] if {[lindex $next 2]>0} { ## the children of this parent are done, so this category is also done lappend done_list [list $act_category [lindex $next 2] $count] } elseif {[info exists child($act_category)]} { ## put category and all children back on stack - set next [lreplace $next 2 2 $count] + lset next 2 $count set stack [linsert $stack 0 $next] set stack [linsert $stack 0 [lsort -integer -index 0 $child($act_category)]] } else {