diff -r 7124b2581f72 -r 39a5b48bcace lemon/fourary_heap.h --- a/lemon/fourary_heap.h Fri Jul 10 09:15:22 2009 +0200 +++ b/lemon/fourary_heap.h Fri Jul 10 09:17:13 2009 +0200 @@ -165,14 +165,16 @@ } void bubbleDown(int hole, Pair p, int length) { - int child = firstChild(hole); - while( child1 ) { - child = findMin(child,length); - if( !less(_data[child], p) ) - goto ok; - move(_data[child], hole); - hole = child; - child = firstChild(hole); + if( length>1 ) { + int child = firstChild(hole); + while( child