From 3c462734bae0b627df504956cede30f60a4b6e20 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Mon, 14 May 2012 12:13:04 +0200 Subject: libblock: Fix purge device tree traversal --- cpukit/libblock/src/bdbuf.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'cpukit/libblock/src/bdbuf.c') diff --git a/cpukit/libblock/src/bdbuf.c b/cpukit/libblock/src/bdbuf.c index ad1112b517..de2cebd7be 100644 --- a/cpukit/libblock/src/bdbuf.c +++ b/cpukit/libblock/src/bdbuf.c @@ -2853,7 +2853,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