LICENSE IPL10
FIXES 123714
fix code which tweaks refcounts on disconnected vcaches to be correct
tvc->ddirty_flags |= VDisconRenameSameDir;
ReleaseWriteLock(&tvc->lock);
} /* if not previously renamed */
+
+ afs_PutVCache(tvc);
} else {
code = ENOENT;
} /* if (tvc) */
/* Count unfinished dirty children. VDisconShadowed can still be set,
* because we need it to remove the shadow dir.
*/
- if (tvc && tvc->ddirty_flags) {
- v->count++;
+ if (tvc) {
+ if (tvc->ddirty_flags)
+ v->count++;
+
afs_PutVCache(tvc);
}