From: Jeffrey Altman Date: Sat, 6 Oct 2012 00:16:35 +0000 (-0400) Subject: Windows: Correct alloc size SetFileExtents result X-Git-Tag: upstream/1.8.0_pre1^2~1914 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=816776215de17d5cf4e1f992ae27c7c1f5b5f43d;p=packages%2Fo%2Fopenafs.git Windows: Correct alloc size SetFileExtents result AFSFileExtentCB objects not AFSSetFileExtentsCB objects. The latter are too large. Just wastes memory. Change-Id: I2ffd1bfd639acc37e2d06bc61749d4ac93376668 Reviewed-on: http://gerrit.openafs.org/8217 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman --- diff --git a/src/WINNT/afsrdr/user/RDRFunction.c b/src/WINNT/afsrdr/user/RDRFunction.c index d7dd2a2d8..1436bfd18 100644 --- a/src/WINNT/afsrdr/user/RDRFunction.c +++ b/src/WINNT/afsrdr/user/RDRFunction.c @@ -2988,7 +2988,7 @@ RDR_BkgFetch(cm_scache_t *scp, afs_uint32 p1, afs_uint32 p2, afs_uint32 p3, afs_ } lock_ReleaseWrite(&scp->rw); - dwResultBufferLength = (DWORD)(sizeof( AFSSetFileExtentsCB) + sizeof( AFSSetFileExtentsCB) * (length.QuadPart / cm_data.blockSize + 1)); + dwResultBufferLength = (DWORD)(sizeof( AFSSetFileExtentsCB) + sizeof( AFSFileExtentCB) * (length.QuadPart / cm_data.blockSize + 1)); pResultCB = (AFSSetFileExtentsCB *)malloc( dwResultBufferLength ); if (!pResultCB) return CM_ERROR_RETRY;