Windows: Protect all Mm and Cc calls with try..except
authorJeffrey Altman <jaltman@your-file-system.com>
Wed, 26 Jun 2013 15:00:00 +0000 (11:00 -0400)
committerJeffrey Altman <jaltman@your-file-system.com>
Thu, 4 Jul 2013 19:32:59 +0000 (12:32 -0700)
commitbff2b8792c669649a81e86633de878f449b6bf01
treea4bc061c7c70440d4ea2e3ed4a62e1fa7827b79e
parent6115ab76d2c877a33ed84fdbd7e65e1b922a49aa
Windows: Protect all Mm and Cc calls with try..except

Wrap all Memory Manager and Cache Manager operations in a try..except
block to protect against leaking the SectionObjectResource if an exception
is thrown.  Failure to release the SectionObjectResource will result in
subsequent deadlocks.

Change-Id: I92096c1d4bfd5a23069bcc364b68b07327d662ae
Reviewed-on: http://gerrit.openafs.org/10039
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Tested-by: Jeffrey Altman <jaltman@your-file-system.com>
Reviewed-by: Jeffrey Altman <jaltman@your-file-system.com>
src/WINNT/afsrdr/kernel/lib/AFSCleanup.cpp
src/WINNT/afsrdr/kernel/lib/AFSCreate.cpp
src/WINNT/afsrdr/kernel/lib/AFSFileInfo.cpp
src/WINNT/afsrdr/kernel/lib/AFSGeneric.cpp
src/WINNT/afsrdr/kernel/lib/AFSLockControl.cpp
src/WINNT/afsrdr/kernel/lib/AFSRead.cpp
src/WINNT/afsrdr/kernel/lib/AFSWrite.cpp