Skip to content

Commit 6e67c4b

Browse files
committed
Cleanse usage of some unsafe functions on win32
1 parent e8a0e59 commit 6e67c4b

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/lib/generic_os.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,18 @@ fn getenv(n: str) -> option::t<str> {
3838
let res =
3939
str::as_buf(n,
4040
{|nbuf|
41+
unsafe {
4142
let vbuf = vec::to_ptr(v);
4243
os::kernel32::GetEnvironmentVariableA(nbuf, vbuf,
4344
nsize)
45+
}
4446
});
4547
if res == 0u {
4648
ret option::none;
4749
} else if res < nsize {
48-
vec::unsafe::set_len(v, res);
50+
unsafe {
51+
vec::unsafe::set_len(v, res);
52+
}
4953
ret option::some(str::unsafe_from_bytes(v));
5054
} else { nsize = res; }
5155
}

0 commit comments

Comments
 (0)