aboutsummaryrefslogtreecommitdiff
path: root/src/lib/GenericOS.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/GenericOS.rs')
-rw-r--r--src/lib/GenericOS.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/lib/GenericOS.rs b/src/lib/GenericOS.rs
index c60fa2b8..30b1d1d0 100644
--- a/src/lib/GenericOS.rs
+++ b/src/lib/GenericOS.rs
@@ -1,4 +1,9 @@
-fn getenv(str n) -> str {
- ret Str.str_from_cstr(OS.libc.getenv(Str.buf(n)));
+fn getenv(str n) -> Option.t[str] {
+ auto s = OS.libc.getenv(Str.buf(n));
+ if (s == 0 as Str.sbuf) {
+ ret Option.none[str];
+ } else {
+ ret Option.some[str](Str.str_from_cstr(s));
+ }
}