about summary refs log tree commit diff
path: root/src/libstd/rt/logging.rs
diff options
context:
space:
mode:
authorFlorian Hahn <flo@fhahn.com>2013-10-03 10:13:13 +0200
committerFlorian Hahn <flo@fhahn.com>2013-10-06 11:40:26 +0200
commit23176fc567086715aab062a24e2b68e1f54ce5ba (patch)
tree7a2b1029b0366bfac257650be6b92facbf402208 /src/libstd/rt/logging.rs
parentb7b4f7a5e2982c8412fe71a9534f6f62435f9bc3 (diff)
get_crate_map returns an Option
Diffstat (limited to 'src/libstd/rt/logging.rs')
-rw-r--r--src/libstd/rt/logging.rs26
1 files changed, 18 insertions, 8 deletions
diff --git a/src/libstd/rt/logging.rs b/src/libstd/rt/logging.rs
index cf917d1c412..8b8e2762381 100644
--- a/src/libstd/rt/logging.rs
+++ b/src/libstd/rt/logging.rs
@@ -199,15 +199,25 @@ impl rt::io::Writer for StdErrLogger {
 pub fn init() {
     use os;
 
-    let crate_map = get_crate_map();
-
     let log_spec = os::getenv("RUST_LOG");
-    match log_spec {
-        Some(spec) => {
-            update_log_settings(crate_map, spec);
-        }
-        None => {
-            update_log_settings(crate_map, ~"");
+    match get_crate_map() {
+        Some(crate_map) => {
+            match log_spec {
+                Some(spec) => {
+                    update_log_settings(crate_map, spec);
+                }
+                None => {
+                    update_log_settings(crate_map, ~"");
+                }
+            }
+        },
+        _ => {
+            match log_spec {
+                Some(_) => {
+                    dumb_println("warning: RUST_LOG set, but no crate map found.");
+                },
+                None => {}
+            }
         }
     }
 }