Handle open flags more correctly

This commit is contained in:
Nadia Holmquist Pedersen 2020-06-03 16:41:34 +02:00
parent 23aeb5fb72
commit f9644abb67
1 changed files with 5 additions and 3 deletions

View File

@ -137,9 +137,11 @@ FILE* OpenFile(const char* path, const char* mode, bool mustexist)
QIODevice::OpenMode qmode; QIODevice::OpenMode qmode;
if (strlen(mode) > 1 && mode[0] == 'r' && mode[1] == '+') { if (strlen(mode) > 1 && mode[0] == 'r' && mode[1] == '+') {
qmode = QIODevice::OpenModeFlag::ReadWrite; qmode = QIODevice::OpenModeFlag::ReadWrite;
} else if (mode[0] == 'w') { } else if (strlen(mode) > 1 && mode[0] == 'w' && mode[1] == '+') {
qmode = QIODevice::OpenModeFlag::Truncate; qmode = QIODevice::OpenModeFlag::Truncate | QIODevice::OpenModeFlag::ReadWrite;
} else if (mode[0] == 'w') {
qmode = QIODevice::OpenModeFlag::Truncate | QIODevice::OpenModeFlag::WriteOnly;
} else { } else {
qmode = QIODevice::OpenModeFlag::ReadOnly; qmode = QIODevice::OpenModeFlag::ReadOnly;
} }