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