X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=io.cpp;fp=io.cpp;h=ce455a3bbc94764b04ae4c7b9dc50d537c004b98;hb=203bfaec37cdcf72dc9c9633866179d64795780f;hp=b6f9d37c3e55b4127a423a9261d3e57cc0da8edb;hpb=291dfc84992252072b585fb1d715f37cece72ec8;p=nssm.git diff --git a/io.cpp b/io.cpp index b6f9d37..ce455a3 100644 --- a/io.cpp +++ b/io.cpp @@ -174,9 +174,10 @@ int delete_createfile_parameter(HKEY key, TCHAR *prefix, TCHAR *suffix) { } HANDLE write_to_file(TCHAR *path, unsigned long sharing, SECURITY_ATTRIBUTES *attributes, unsigned long disposition, unsigned long flags) { + static LARGE_INTEGER offset = { 0 }; HANDLE ret = CreateFile(path, FILE_WRITE_DATA, sharing, attributes, disposition, flags, 0); - if (ret!= INVALID_HANDLE_VALUE) { - if (SetFilePointer(ret, 0, 0, FILE_END) != INVALID_SET_FILE_POINTER) SetEndOfFile(ret); + if (ret != INVALID_HANDLE_VALUE) { + if (SetFilePointerEx(ret, offset, 0, FILE_END)) SetEndOfFile(ret); return ret; }