summaryrefslogtreecommitdiffstats
path: root/cpukit
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit')
-rw-r--r--cpukit/libblock/src/bdbuf.c3
1 files changed, 2 insertions, 1 deletions
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;