about summary refs log tree commit diff
path: root/src/rt/rust_task.cpp
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2012-02-01 16:46:11 -0800
committerBrian Anderson <banderson@mozilla.com>2012-02-01 16:46:11 -0800
commit4eb92d41775e633fbc177b1dd163a799260835a8 (patch)
tree2259e81ad443bd9c8bb5c25fc745e2535af5d5d5 /src/rt/rust_task.cpp
parentf76e6c39f6f2bfef58e77cf786be8d5e1e19592c (diff)
downloadrust-4eb92d41775e633fbc177b1dd163a799260835a8.tar.gz
rust-4eb92d41775e633fbc177b1dd163a799260835a8.zip
rt: Don't access fields on null supervisor task
Diffstat (limited to 'src/rt/rust_task.cpp')
-rw-r--r--src/rt/rust_task.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/rt/rust_task.cpp b/src/rt/rust_task.cpp
index 1bf62e42f01..86dfb3b666f 100644
--- a/src/rt/rust_task.cpp
+++ b/src/rt/rust_task.cpp
@@ -482,11 +482,11 @@ rust_task::fail_parent() {
 void
 rust_task::unsupervise()
 {
-    DLOG(sched, task,
+    if (supervisor) {
+        DLOG(sched, task,
              "task %s @0x%" PRIxPTR
              " disconnecting from supervisor %s @0x%" PRIxPTR,
              name, this, supervisor->name, supervisor);
-    if (supervisor) {
         supervisor->deref();
     }
     supervisor = NULL;