Windows: Bad DV invalidate only when new DV not 0
[openafs.git] / src / WINNT / afsd / cm_scache.c
index 01a8eb7..b981ca4 100644 (file)
@@ -1833,7 +1833,7 @@ void cm_MergeStatus(cm_scache_t *dscp,
          * in an unexpected DV change such as FetchStatus.
          */
 
-        if (scp->dataVersion == CM_SCACHE_VERSION_BAD) {
+        if (scp->dataVersion == CM_SCACHE_VERSION_BAD && dataVersion != 0) {
             rdr_invalidate = 1;
         } else if (!(reqp->flags & CM_REQ_SOURCE_REDIR) && scp->dataVersion != dataVersion) {
             rdr_invalidate = 1;