fix an error message (barf -> sysErrorBelch)
[ghc-hetmet.git] / rts / win32 / OSMem.c
index 356c6df..cdecf02 100644 (file)
@@ -30,7 +30,8 @@ void setExecutable (void *p, lnat len, rtsBool exec)
                        exec ? PAGE_EXECUTE_READWRITE : PAGE_READWRITE, 
                        &dwOldProtect) == 0)
     {
-       barf("makeExecutable: failed to protect 0x%p; error=%lu; old protection: %lu\n",
-            p, (unsigned long)GetLastError(), (unsigned long)dwOldProtect);
+       sysErrorBelch("makeExecutable: failed to protect 0x%p; old protection: %lu\n",
+                      p, (unsigned long)dwOldProtect);
+        stg_exit(EXIT_FAILURE);
     }
 }