summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/openbsd-tree.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/openbsd-tree.c b/lib/openbsd-tree.c
index 37762abc1f..9f17f2946a 100644
--- a/lib/openbsd-tree.c
+++ b/lib/openbsd-tree.c
@@ -222,6 +222,10 @@ rbe_remove_color(const struct rb_type *t, struct rb_tree *rbt,
{
struct rb_entry *tmp;
+ /* Silence clang possible NULL deference warning. */
+ if (parent == NULL)
+ return;
+
while ((rbe == NULL || RBE_COLOR(rbe) == RB_BLACK) &&
rbe != RBH_ROOT(rbt)) {
if (RBE_LEFT(parent) == rbe) {