# HG changeset patch # User michael # Date 1199473116 0 # Node ID 9f2461caf17912f308e2eeb626b24621a23f85ee # Parent ba2d05538ec1fcaed3f09e2bada52ea55e76da18 Flip key and element so types match, not that it matters for any code using it in libav*. diff -r ba2d05538ec1 -r 9f2461caf179 tree.c --- a/tree.c Fri Jan 04 18:55:14 2008 +0000 +++ b/tree.c Fri Jan 04 18:58:36 2008 +0000 @@ -32,10 +32,10 @@ void *av_tree_find(const AVTreeNode *t, void *key, int (*cmp)(void *key, const void *b), void *next[2]){ if(t){ - unsigned int v= cmp(t->elem, key); + unsigned int v= cmp(key, t->elem); if(v){ - if(next) next[(v>>31)^1]= t->elem; - return av_tree_find(t->child[v>>31], key, cmp, next); + if(next) next[v>>31]= t->elem; + return av_tree_find(t->child[(v>>31)^1], key, cmp, next); }else{ if(next){ av_tree_find(t->child[0], key, cmp, next);