X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fio%2Fwindows%2Ffile.cpp;h=f6943adb3cb397cf3be67c8f76f4a9989cd9a2d2;hp=b973375475abe3554296969bb5a19ed836fbbe2f;hb=ea8bf8f588310b0d7fd3297d74907602705bba1d;hpb=609c9a508cfdc7b42c46c4f21d17639204165a00 diff --git a/source/io/windows/file.cpp b/source/io/windows/file.cpp index b973375..f6943ad 100644 --- a/source/io/windows/file.cpp +++ b/source/io/windows/file.cpp @@ -33,6 +33,11 @@ void File::platform_init(const string &fn, CreateMode cm) else share_flags = FILE_SHARE_READ; + SECURITY_ATTRIBUTES sec_attr; + sec_attr.nLength = sizeof(SECURITY_ATTRIBUTES); + sec_attr.lpSecurityDescriptor = 0; + sec_attr.bInheritHandle = !!(mode&M_INHERIT); + *handle = CreateFile(fn.c_str(), flags, share_flags, 0, create_flags, FILE_ATTRIBUTE_NORMAL, 0); if(!handle) {