OSDN Git Service

Fixed extra decrement of reference counter of hanging nodes.
authorresver <resver@60bc1c72-a15a-11de-b98f-4500b42dc123>
Wed, 9 Jan 2013 17:50:14 +0000 (17:50 +0000)
committerresver <resver@60bc1c72-a15a-11de-b98f-4500b42dc123>
Wed, 9 Jan 2013 17:50:14 +0000 (17:50 +0000)
git-svn-id: http://exfat.googlecode.com/svn/trunk@326 60bc1c72-a15a-11de-b98f-4500b42dc123

libexfat/node.c

index 307f2ec..9d00a79 100644 (file)
@@ -475,7 +475,7 @@ static void reset_cache(struct exfat* ef, struct exfat_node* node)
                exfat_warn("non-zero reference counter (%d) for `%s'",
                                node->references, buffer);
        }
-       while (node->references--)
+       while (node->references)
                exfat_put_node(ef, node);
        node->child = NULL;
        node->flags &= ~EXFAT_ATTRIB_CACHED;