]> git.sur5r.net Git - cc65/commitdiff
Fix permissions for files created by sim65.
authorPatrick Pelletier <code@funwithsoftware.org>
Fri, 17 Aug 2018 06:39:31 +0000 (23:39 -0700)
committerOliver Schmidt <ol.sc@web.de>
Fri, 17 Aug 2018 21:28:45 +0000 (23:28 +0200)
Files created by my programs running under sim65 had really weird permissions:
--w-r--r-x  1 ppelleti  staff  19 Aug 16 23:22 json.test.print.tmp

So, for example, my program running under sim65 was not able to read
the file it had just written.

This is because the third argument to open (mode) was not being
specified in paravirt.c, so it was just picking up random crud off the
stack to use as the mode.

I added a mode of 0666, and now my program runs correctly.

src/sim65/paravirt.c

index a13c670a26fb69bbf4bdfedfa208d650d7e6dc1c..f210efd57e28c202832f4c367ad2d2c0f60ba5e1 100644 (file)
@@ -209,7 +209,7 @@ static void PVOpen (CPURegs* Regs)
     /* Avoid gcc warning */
     (void) Mode;
 
-    RetVal = open (Path, OFlag);
+    RetVal = open (Path, OFlag, (mode_t) 0666);
 
     SetAX (Regs, RetVal);
 }