From 2bd4355a4c650dbe5b3bfbc7e6110bcd0cca2b6c Mon Sep 17 00:00:00 2001 From: Delyan Angelov Date: Sun, 13 Sep 2020 18:08:58 +0300 Subject: [PATCH] os: add check for path.len == 0 in vfopen --- vlib/os/os.v | 3 +++ 1 file changed, 3 insertions(+) diff --git a/vlib/os/os.v b/vlib/os/os.v index 7148fe86ae..c689e4f957 100644 --- a/vlib/os/os.v +++ b/vlib/os/os.v @@ -191,6 +191,9 @@ pub fn mv_by_cp(source string, target string) ? { // NB: os.vfopen is useful for compatibility with C libraries, that expect `FILE *`. // If you write pure V code, os.create or os.open are more convenient. pub fn vfopen(path, mode string) ?&C.FILE { + if path.len == 0 { + return error('vfopen called with ""') + } mut fp := voidptr(0) $if windows { fp = C._wfopen(path.to_wide(), mode.to_wide())