diff options
| author | Brian Anderson <banderson@mozilla.com> | 2011-10-12 16:42:13 -0700 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2011-10-12 16:42:13 -0700 |
| commit | 6e67c4b2531690bd796b9529af4e90b72faea9d2 (patch) | |
| tree | d214287ba5aef1d751d23201e0f822735ace2302 /src/lib | |
| parent | e8a0e592da3e8f5cadc0c854c61b0934d10bc0a4 (diff) | |
| download | rust-6e67c4b2531690bd796b9529af4e90b72faea9d2.tar.gz rust-6e67c4b2531690bd796b9529af4e90b72faea9d2.zip | |
Cleanse usage of some unsafe functions on win32
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/generic_os.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lib/generic_os.rs b/src/lib/generic_os.rs index d1e39a2ea9f..bb98c0731f8 100644 --- a/src/lib/generic_os.rs +++ b/src/lib/generic_os.rs @@ -38,14 +38,18 @@ fn getenv(n: str) -> option::t<str> { let res = str::as_buf(n, {|nbuf| + unsafe { let vbuf = vec::to_ptr(v); os::kernel32::GetEnvironmentVariableA(nbuf, vbuf, nsize) + } }); if res == 0u { ret option::none; } else if res < nsize { - vec::unsafe::set_len(v, res); + unsafe { + vec::unsafe::set_len(v, res); + } ret option::some(str::unsafe_from_bytes(v)); } else { nsize = res; } } |
