Skip to content

Commit c832414

Browse files
committed
Fixed bug in remove
1 parent 1ff87c1 commit c832414

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

intervaltree/node.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -393,26 +393,26 @@ def get_new_s_center():
393393
else:
394394
#print('Pop descent to {}'.format(self[1].x_center))
395395
(greatest_child, self[1]) = self[1].pop_greatest_child()
396-
self.refresh_balance()
397-
new_self = self.rotate()
398396

399397
# Move any overlaps into greatest_child
400-
for iv in set(new_self.s_center):
398+
for iv in set(self.s_center):
401399
if iv.contains_point(greatest_child.x_center):
402-
new_self.s_center.remove(iv)
400+
self.s_center.remove(iv)
403401
greatest_child.add(iv)
404402

405403
#print('Pop Returning child = {}'.format(
406404
# greatest_child.print_structure(tostring=True)
407405
# ))
408-
if new_self.s_center:
406+
if self.s_center:
409407
#print('and returning newnode = {}'.format(
410408
# new_self.print_structure(tostring=True)
411409
# ))
412410
#new_self.verify()
411+
self.refresh_balance()
412+
new_self = self.rotate()
413413
return greatest_child, new_self
414414
else:
415-
new_self = new_self.prune()
415+
new_self = self.prune()
416416
#print('and returning prune = {}'.format(
417417
# new_self.print_structure(tostring=True)
418418
# ))

0 commit comments

Comments
 (0)