Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[mc] Fail if we can't unprotect the stack guard
authorGabriel Corona <gabriel.corona@loria.fr>
Tue, 28 Jul 2015 12:24:07 +0000 (14:24 +0200)
committerGabriel Corona <gabriel.corona@loria.fr>
Tue, 28 Jul 2015 12:50:16 +0000 (14:50 +0200)
src/simix/smx_context.c

index d1e3594..9adeeac 100644 (file)
@@ -163,8 +163,9 @@ void *SIMIX_context_stack_new(void)
 
 #ifndef _XBT_WIN32
     if (mprotect(stack, smx_context_guard_size, PROT_NONE) == -1) {
 
 #ifndef _XBT_WIN32
     if (mprotect(stack, smx_context_guard_size, PROT_NONE) == -1) {
-      XBT_WARN("Failed to protect stack: %s", strerror(errno));
-      /* That's not fatal, pursue anyway. */
+      xbt_die("Failed to protect stack: %s", strerror(errno));
+      /* This is fatal. We are going to fail at some point when
+         we tryi reusing this. */
     }
 #endif
     stack = (char *)stack + smx_context_guard_size;
     }
 #endif
     stack = (char *)stack + smx_context_guard_size;