emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] feature/noverlay 8285529 3/4: Add offsets when inspecting


From: Andreas Politz
Subject: [Emacs-diffs] feature/noverlay 8285529 3/4: Add offsets when inspecting a node's children's values
Date: Thu, 5 Oct 2017 16:26:15 -0400 (EDT)

branch: feature/noverlay
commit 828552916eb4e14a8f3dcf83b78687f9f34b1e4b
Author: Andreas Politz <address@hidden>
Commit: Andreas Politz <address@hidden>

    Add offsets when inspecting a node's children's values
    
    *src/itree.c (interval_tree_insert_gap): Add offset.
---
 src/itree.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/itree.c b/src/itree.c
index 0c10100..5df2d8d 100644
--- a/src/itree.c
+++ b/src/itree.c
@@ -519,7 +519,8 @@ interval_tree_insert_gap (struct interval_tree *tree, 
ptrdiff_t pos, ptrdiff_t l
           else
             interval_stack_push (stack, node->right);
         }
-      if (node->left != &tree->nil && pos <= node->left->limit)
+      if (node->left != &tree->nil
+          && pos <= node->left->limit + node->left->offset)
         interval_stack_push (stack, node->left);
 
       /* node->begin == pos implies no front-advance. */
@@ -578,7 +579,8 @@ interval_tree_delete_gap (struct interval_tree *tree, 
ptrdiff_t pos, ptrdiff_t l
           else
             interval_stack_push (stack, node->right);
         }
-      if (node->left != &tree->nil && pos <= node->left->limit)
+      if (node->left != &tree->nil
+          && pos <= node->left->limit + node->left->offset)
         interval_stack_push (stack, node->left);
 
       if (pos < node->begin)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]