From 5f0e073c23035dc6ee47ed84071edb70033a777b Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Mon, 5 Apr 2004 19:25:09 +0000
Subject: [PATCH] Fix up _fsopen() to properly create/truncate files.

---
 src/xpdev/filewrap.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/xpdev/filewrap.c b/src/xpdev/filewrap.c
index e8d118609a..7469cdb660 100644
--- a/src/xpdev/filewrap.c
+++ b/src/xpdev/filewrap.c
@@ -275,16 +275,16 @@ FILE *_fsopen(char *pszFilename, char *pszMode, int shmode)
 			Mode=O_RDONLY;
 			break;
 		case 2:
-			Mode=O_WRONLY|O_CREAT;
+			Mode=O_WRONLY|O_CREAT|O_TRUNC;
 			break;
 		case 4:
 			Mode=O_APPEND|O_WRONLY|O_CREAT;
 			break;
 		case 9:
-			Mode=O_RDWR;
+			Mode=O_RDWR|O_CREAT;
 			break;
 		case 10:
-			Mode=O_RDWR|O_CREAT;
+			Mode=O_RDWR|O_CREAT|O_TRUNC;
 			break;
 		case 12:
 			Mode=O_RDWR|O_APPEND|O_CREAT;
-- 
GitLab