From ce0caef6395f2ab6f243a784feef3e6d9ef82f83 Mon Sep 17 00:00:00 2001
From: Roman Tokarev <rtokarev@corp.mail.ru>
Date: Wed, 6 Jul 2011 17:04:06 +0400
Subject: [PATCH] Make proper interpretation of a return value of
 `sptree_str_t_find' in `index_find_tree'.

`sptree_str_t_find' returns `struct tree_index_member' rather than
`struct box_tuple'.
---
 mod/box/index.m | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/mod/box/index.m b/mod/box/index.m
index 8f23b75e30..72b1619d08 100644
--- a/mod/box/index.m
+++ b/mod/box/index.m
@@ -282,7 +282,11 @@ index_find_tree(struct index *self, void *key)
 {
 	struct tree_index_member *member = (struct tree_index_member *)key;
 
-	return sptree_str_t_find(self->idx.tree, member);
+	member = sptree_str_t_find(self->idx.tree, member);
+	if (member != NULL)
+		return member->tuple;
+
+	return NULL;
 }
 
 static struct box_tuple *
-- 
GitLab