From 811e4b98ff838c6c0d9cc17e37c21a12639425f0 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Mon, 14 May 2012 12:05:10 +0200 Subject: libblock: Fix purge device tree traversal --- cpukit/libblock/src/bdbuf.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'cpukit') diff --git a/cpukit/libblock/src/bdbuf.c b/cpukit/libblock/src/bdbuf.c index 2c972db882..71086a2709 100644 --- a/cpukit/libblock/src/bdbuf.c +++ b/cpukit/libblock/src/bdbuf.c @@ -2935,7 +2935,8 @@ rtems_bdbuf_gather_for_purge (rtems_chain_control *purge_list, } else { - while (*prev != NULL && cur == (*prev)->avl.right) + while (*prev != NULL + && (cur == (*prev)->avl.right || (*prev)->avl.right == NULL)) { /* Up */ cur = *prev; -- cgit v1.2.3