mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-03 18:31:55 -04:00
handle open_write() correctly on windows
This commit is contained in:
parent
eaf400490d
commit
92082c21d1
@ -1204,6 +1204,17 @@ open_write(ofstream &stream) const {
|
|||||||
|
|
||||||
int open_mode = ios::out;
|
int open_mode = ios::out;
|
||||||
|
|
||||||
|
#ifdef WIN32_VC
|
||||||
|
// Windows insists on having this set to prevent the file from being
|
||||||
|
// truncated when we open it. Makes ios::trunc kind of pointless,
|
||||||
|
// doesn't it? On the other hand, setting ios::in also seems to
|
||||||
|
// imply ios::nocreate (!), so we should only set this if the file
|
||||||
|
// already exists.
|
||||||
|
if (exists()) {
|
||||||
|
open_mode |= ios::in;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef HAVE_IOS_BINARY
|
#ifdef HAVE_IOS_BINARY
|
||||||
// For some reason, some systems (like Irix) don't define
|
// For some reason, some systems (like Irix) don't define
|
||||||
// ios::binary.
|
// ios::binary.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user