diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2012-05-14 12:13:04 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2012-05-14 16:57:59 +0200 |
commit | 3c462734bae0b627df504956cede30f60a4b6e20 (patch) | |
tree | 2e32eecac2ad40b2d53f8e53939265901d14879f /cpukit/libblock/src | |
parent | dosfs: Remove unused parameter (diff) | |
download | rtems-3c462734bae0b627df504956cede30f60a4b6e20.tar.bz2 |
libblock: Fix purge device tree traversal
Diffstat (limited to 'cpukit/libblock/src')
-rw-r--r-- | cpukit/libblock/src/bdbuf.c | 3 |
1 files changed, 2 insertions, 1 deletions
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; |