iconv: fix missing bounds checking for shift_jis decoding
[musl.git] / src / search / tfind.c
blob9e1cf98f5c51140d81108189bceaab73a6c9756d
1 #include <search.h>
2 #include "tsearch.h"
4 void *tfind(const void *key, void *const *rootp,
5 int(*cmp)(const void *, const void *))
7 if (!rootp)
8 return 0;
10 struct node *n = *rootp;
11 for (;;) {
12 if (!n)
13 break;
14 int c = cmp(key, n->key);
15 if (!c)
16 break;
17 n = n->a[c>0];
19 return n;