diff --git a/src/OpenMesh/Tools/Utils/HeapT.hh b/src/OpenMesh/Tools/Utils/HeapT.hh index 7e36a9b1..c2d51ce1 100644 --- a/src/OpenMesh/Tools/Utils/HeapT.hh +++ b/src/OpenMesh/Tools/Utils/HeapT.hh @@ -311,10 +311,9 @@ HeapT:: upheap(unsigned int _idx) { HeapEntry h = entry(_idx); - unsigned int parentIdx; + size_t parentIdx; - while ((_idx>0) && - interface_.less(h, entry(parentIdx=parent(_idx)))) + while ((_idx>0) && interface_.less(h, entry(parentIdx=parent(_idx)))) { entry(_idx, entry(parentIdx)); _idx = parentIdx;