From: Jeffrey Altman Date: Mon, 21 Nov 2011 18:14:40 +0000 (-0500) Subject: Windows: cm_GetSCache do not release unheld lock X-Git-Tag: upstream/1.8.0_pre1^2~3021 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=d42db13152fb8fa374db6531020da6effca51ab4;p=packages%2Fo%2Fopenafs.git Windows: cm_GetSCache do not release unheld lock if cm_GetNewSCache() fails, an attempt would be made to release cm_scacheLock which is not held. However, it should be noted that cm_GetNewSCache() cannot fail without itself triggering a panic. Change-Id: I316e33712440c2bd816294ad788ad125ab7b4a73 Reviewed-on: http://gerrit.openafs.org/6103 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman --- diff --git a/src/WINNT/afsd/cm_scache.c b/src/WINNT/afsd/cm_scache.c index b5666ad4c..dcbe79b5a 100644 --- a/src/WINNT/afsd/cm_scache.c +++ b/src/WINNT/afsd/cm_scache.c @@ -753,7 +753,6 @@ long cm_GetSCache(cm_fid_t *fidp, cm_scache_t **outScpp, cm_user_t *userp, scp = cm_GetNewSCache(FALSE); /* returns scp->rw held */ if (scp == NULL) { osi_Log0(afsd_logp,"cm_GetSCache unable to obtain *new* scache entry"); - lock_ReleaseWrite(&cm_scacheLock); return CM_ERROR_WOULDBLOCK; } } else {