fixed SF# 2164227

This commit is contained in:
Guenter Obiltschnig
2009-06-17 11:47:37 +00:00
parent db077087b1
commit b17b771b10

View File

@@ -1,7 +1,7 @@
// //
// FileStream.cpp // FileStream.cpp
// //
// $Id: //poco/svn/Foundation/src/FileStream_WIN32.cpp#2 $ // $Id: //poco/1.3/Foundation/src/FileStream_WIN32.cpp#4 $
// //
// Library: Foundation // Library: Foundation
// Package: Streams // Package: Streams
@@ -79,6 +79,9 @@ void FileStreamBuf::open(const std::string& path, std::ios::openmode mode)
access |= GENERIC_WRITE; access |= GENERIC_WRITE;
DWORD shareMode = FILE_SHARE_READ; DWORD shareMode = FILE_SHARE_READ;
if (!(mode & std::ios::out))
shareMode |= FILE_SHARE_WRITE;
DWORD creationDisp = OPEN_EXISTING; DWORD creationDisp = OPEN_EXISTING;
if (mode & std::ios::trunc) if (mode & std::ios::trunc)
creationDisp = CREATE_ALWAYS; creationDisp = CREATE_ALWAYS;