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;
 }
 


Reply via email to