diff -up cdogs-sdl-0.4/src/files.c~ cdogs-sdl-0.4/src/files.c
--- cdogs-sdl-0.4/src/files.c~ 2007-08-12 10:26:02.000000000 +0200
+++ cdogs-sdl-0.4/src/files.c 2007-08-12 10:26:02.000000000 +0200
@@ -340,7 +340,7 @@ int SaveCampaign(const char *filename, T
int f;
int i;
- f = open(filename, O_WRONLY | O_CREAT | O_TRUNC);
+ f = open(filename, O_WRONLY | O_CREAT | O_TRUNC, 0644);
if (f >= 0) {
i = CAMPAIGN_MAGIC;
write(f, &i, sizeof(i));