1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

os.v: getline fixed conditional jump on uninitialized values

This commit is contained in:
Henrixounez 2019-06-27 12:14:33 +02:00 committed by Alexander Medvednikov
parent b61d2ac346
commit fda7caef93

View File

@ -408,9 +408,12 @@ pub fn filename(path string) string {
} }
// get_line returns a one-line string from stdin // get_line returns a one-line string from stdin
//u64 is used because C.getline needs a size_t as second argument
//Otherwise, it would cause a valgrind warning and may be dangerous
//Malloc takes an int as argument so a cast has to be made
pub fn get_line() string { pub fn get_line() string {
max := 256 max := u64(256)
buf := malloc(max) buf := malloc(int(max))
nr_chars := C.getline(&buf, &max, stdin) nr_chars := C.getline(&buf, &max, stdin)
if nr_chars == 0 { if nr_chars == 0 {
return '' return ''