From: Stephen Hemminger Date: Tue, 12 Feb 2008 05:12:49 +0000 (-0800) Subject: fib_trie: handle empty tree X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=ec28cf738d899e9d0652108e1986101771aacb2e;p=GitHub%2Fmoto-9609%2Fandroid_kernel_motorola_exynos9610.git fib_trie: handle empty tree This fixes possible problems when trie_firstleaf() returns NULL to trie_leafindex(). Signed-off-by: Stephen Hemminger Signed-off-by: David S. Miller --- diff --git a/net/ipv4/fib_trie.c b/net/ipv4/fib_trie.c index f5fba3f71c06..2d895274b7f8 100644 --- a/net/ipv4/fib_trie.c +++ b/net/ipv4/fib_trie.c @@ -1762,11 +1762,9 @@ static struct leaf *trie_leafindex(struct trie *t, int index) { struct leaf *l = trie_firstleaf(t); - while (index-- > 0) { + while (l && index-- > 0) l = trie_nextleaf(l); - if (!l) - break; - } + return l; }