From bcaaf4640d06c761b798c1eb2c82f81f21ec78d8 Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Tue, 5 Aug 2014 01:40:22 -0400 Subject: [PATCH] Windows: do not forget cm_SyncOpDone If cm_SyncOp was called, then cm_SyncOpDone must be called. By goto out of the loop, the cm_SyncOpDone call was skipped. Change-Id: I20105ec8708c19eecbf215258ada0779cd705f73 Reviewed-on: http://gerrit.openafs.org/11414 Tested-by: BuildBot Reviewed-by: Jeffrey Altman --- src/WINNT/afsd/cm_vnodeops.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/WINNT/afsd/cm_vnodeops.c b/src/WINNT/afsd/cm_vnodeops.c index d031b10d0..cc0692c0a 100644 --- a/src/WINNT/afsd/cm_vnodeops.c +++ b/src/WINNT/afsd/cm_vnodeops.c @@ -2889,8 +2889,12 @@ long cm_SetLength(cm_scache_t *scp, osi_hyper_t *sizep, cm_user_t *userp, * than where we're truncating the file, set truncPos to this * new value. */ - if (!shrinking) + if (!shrinking) { + cm_SyncOpDone(scp, NULL, + CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS + | CM_SCACHESYNC_SETSTATUS | CM_SCACHESYNC_SETSIZE); goto startover; + } if (!(scp->mask & CM_SCACHEMASK_TRUNCPOS) || LargeIntegerLessThan(*sizep, scp->length)) { /* set trunc pos */ -- 2.39.5