You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by mt...@apache.org on 2009/09/02 09:38:15 UTC
svn commit: r810391 -
/commons/sandbox/runtime/trunk/src/main/native/os/win32/ios.c
Author: mturk
Date: Wed Sep 2 07:38:14 2009
New Revision: 810391
URL: http://svn.apache.org/viewvc?rev=810391&view=rev
Log:
Check rv from lock init
Modified:
commons/sandbox/runtime/trunk/src/main/native/os/win32/ios.c
Modified: commons/sandbox/runtime/trunk/src/main/native/os/win32/ios.c
URL: http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/os/win32/ios.c?rev=810391&r1=810390&r2=810391&view=diff
==============================================================================
--- commons/sandbox/runtime/trunk/src/main/native/os/win32/ios.c (original)
+++ commons/sandbox/runtime/trunk/src/main/native/os/win32/ios.c Wed Sep 2 07:38:14 2009
@@ -105,8 +105,19 @@
*/
__bitmap[0] = 0xFF;
__bmp_hint = 1;
- InitializeCriticalSectionAndSpinCount(&ios_lock, ACR_SPINCOUNT);
+
+ if (!InitializeCriticalSectionAndSpinCount(&ios_lock, ACR_SPINCOUNT)) {
+ /*
+ * No point to continue.
+ */
+ free(acr_ioh_tab);
+ acr_ioh_mask = 0;
+ acr_ioh_tab = &nul_ioh_tab;
+ free(__bitmap);
+ __bitmap = NULL;
+ return ACR_ENOMEM;
+ }
return 0;
}