mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
cgen: make os less special, fix an -autofree leak on just import os
* Improve documentation of v.util.Surrounder
* Remove `os` from the list of "no auto free" `builtin` mods
* Fix -autofree freeing of `const x = []string{}`.
* Add a valgrind regression test.
* Implement os.getenv_opt in vlib/os/environment.js.v too.
This commit is contained in:
@@ -243,12 +243,9 @@ pub fn loginname() string {
|
||||
}
|
||||
|
||||
fn init_os_args(argc int, argv &&byte) []string {
|
||||
mut args_ := []string{}
|
||||
// mut args := []string(make(0, argc, sizeof(string)))
|
||||
// mut args := []string{len:argc}
|
||||
mut args_ := []string{len: argc}
|
||||
for i in 0 .. argc {
|
||||
// args [i] = argv[i].vstring()
|
||||
unsafe { args_ << (&byte(argv[i])).vstring_literal() }
|
||||
args_[i] = unsafe { tos_clone(argv[i]) }
|
||||
}
|
||||
return args_
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user