about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2012-02-14 15:11:56 -0800
committerBrian Anderson <banderson@mozilla.com>2012-02-14 15:11:56 -0800
commit859e0256524a1f19ca0c79f518d2bb396355f174 (patch)
tree8dcddac2807358ca4bdd2713abdd5acb592a79d7
parentb157f0b263fba5a1c7e8e80a744f6f22ff3c7276 (diff)
rt: Reconfigure the C stack for valgrind each time it's used
-rw-r--r--src/rt/rust_task_thread.cpp1
-rw-r--r--src/rt/rust_task_thread.h1
2 files changed, 1 insertions, 1 deletions
diff --git a/src/rt/rust_task_thread.cpp b/src/rt/rust_task_thread.cpp
index dde16ad70bd..a83f890d62b 100644
--- a/src/rt/rust_task_thread.cpp
+++ b/src/rt/rust_task_thread.cpp
@@ -371,7 +371,6 @@ rust_task_thread::prepare_c_stack(rust_task *task) {
     I(this, !extra_c_stack);
     if (!cached_c_stack && !task->have_c_stack()) {
         cached_c_stack = create_stack(kernel, C_STACK_SIZE);
-        prepare_valgrind_stack(cached_c_stack);
     }
 }
 
diff --git a/src/rt/rust_task_thread.h b/src/rt/rust_task_thread.h
index 58ae8aa12f5..f82a20a70a2 100644
--- a/src/rt/rust_task_thread.h
+++ b/src/rt/rust_task_thread.h
@@ -189,6 +189,7 @@ rust_task_thread::borrow_c_stack() {
         your_stack = cached_c_stack;
         cached_c_stack = NULL;
     }
+    prepare_valgrind_stack(your_stack);
     return your_stack;
 }