]> git.lizzy.rs Git - rust.git/commitdiff
Cleanse usage of some unsafe functions on win32
authorBrian Anderson <banderson@mozilla.com>
Wed, 12 Oct 2011 23:42:13 +0000 (16:42 -0700)
committerBrian Anderson <banderson@mozilla.com>
Wed, 12 Oct 2011 23:42:13 +0000 (16:42 -0700)
src/lib/generic_os.rs

index d1e39a2ea9f8fd68c1295c3229f480ae27bca182..bb98c0731f81ce9430c4f4713cc9ff78dd1d051f 100644 (file)
@@ -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; }
     }