diff --git a/mongoose.c b/mongoose.c index 010d10b9..52f98619 100644 --- a/mongoose.c +++ b/mongoose.c @@ -3122,9 +3122,9 @@ static void *ff_open(const char *path, int flags) { if (flags & MG_FS_WRITE) { mode |= FA_WRITE; if (flags & MG_FS_EXCL) { - mode |= FA_OPEN_ALWAYS | FA_OPEN_APPEND; - } else { mode |= FA_CREATE_NEW; + } else { + mode |= FA_OPEN_ALWAYS | FA_OPEN_APPEND; } } if ((fp = mg_calloc(1, sizeof(*fp))) != NULL && diff --git a/src/fs_fat.c b/src/fs_fat.c index 489c41bf..376d2999 100644 --- a/src/fs_fat.c +++ b/src/fs_fat.c @@ -50,9 +50,9 @@ static void *ff_open(const char *path, int flags) { if (flags & MG_FS_WRITE) { mode |= FA_WRITE; if (flags & MG_FS_EXCL) { - mode |= FA_OPEN_ALWAYS | FA_OPEN_APPEND; - } else { mode |= FA_CREATE_NEW; + } else { + mode |= FA_OPEN_ALWAYS | FA_OPEN_APPEND; } } if ((fp = mg_calloc(1, sizeof(*fp))) != NULL &&