1
0
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:
Delyan Angelov
2021-11-21 20:53:42 +02:00
parent 117c99d938
commit 1aaac13a60
9 changed files with 189 additions and 35 deletions

View File

@ -554,7 +554,7 @@ pub fn (mut a []string) free() {
for s in a {
unsafe { s.free() }
}
unsafe { free(a.data) }
unsafe { (&array(&a)).free() }
}
// str returns a string representation of the array of strings