From 116d15ccf19813bedf5f1bb1f47a74e247963502 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Fri, 4 Jan 2008 10:14:21 +0000 Subject: Always set next correctly, even if a matching element is found (that is how it is documented and used). Originally committed as revision 11391 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavutil/tree.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'libavutil/tree.c') diff --git a/libavutil/tree.c b/libavutil/tree.c index f4b9af1945..6126ffaaa4 100644 --- a/libavutil/tree.c +++ b/libavutil/tree.c @@ -35,6 +35,10 @@ void *av_tree_find(const AVTreeNode *t, void *key, int (*cmp)(void *key, const v if(next) next[(v>>31)^1]= t->elem; return av_tree_find(t->child[v>>31], key, cmp, next); }else{ + if(next){ + av_tree_find(t->child[0], key, cmp, next); + av_tree_find(t->child[1], key, cmp, next); + } return t->elem; } } -- cgit v1.2.3