From 8dcc3cda97aee61be6c80948d6071936b27a4e43 Mon Sep 17 00:00:00 2001 From: Nick Treleaven Date: Sun, 2 Aug 2020 12:08:45 +0100 Subject: [PATCH] os.cp: fix returning false error on Windows (#6037) --- vlib/os/os.v | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/vlib/os/os.v b/vlib/os/os.v index 85aacd77d2..eaf09668e6 100644 --- a/vlib/os/os.v +++ b/vlib/os/os.v @@ -75,9 +75,8 @@ pub fn cp(old, new string) ? { $if windows { w_old := old.replace('/', '\\') w_new := new.replace('/', '\\') - C.CopyFile(w_old.to_wide(), w_new.to_wide(), false) - result := C.GetLastError() - if result != 0 { + if C.CopyFile(w_old.to_wide(), w_new.to_wide(), false) == 0 { + result := C.GetLastError() return error_with_code('failed to copy $old to $new', int(result)) } } $else {