diff --git a/Utilities/rFile.cpp b/Utilities/rFile.cpp index e1149cbbd1..66e8bb9d33 100644 --- a/Utilities/rFile.cpp +++ b/Utilities/rFile.cpp @@ -163,7 +163,7 @@ int OSCopyFile(const char* source, const char* destination, bool overwrite) { return -1; } - if ((output = open(destination, O_RDWR | O_CREAT | (overwrite ? 0 : O_EXCL)), S_IRUSR | S_IWUSR) == -1) + if ((output = open(destination, O_RDWR | O_CREAT | (overwrite ? 0 : O_EXCL)), 0666) == -1) { close(input); return -1; @@ -178,7 +178,7 @@ int OSCopyFile(const char* source, const char* destination, bool overwrite) off_t bytesCopied = 0; struct stat fileinfo = { 0 }; fstat(input, &fileinfo); - int result = sendfile(output, input, &bytesCopied, fileinfo.st_size); + int result = sendfile(output, input, &bytesCopied, fileinfo.st_size) == -1 ? -1 : 0; #endif close(input);