diff options
| author | Michiel Van Der Kolk <not.valid@email.address> | 2005-03-05 22:50:41 +0000 |
|---|---|---|
| committer | Michiel Van Der Kolk <not.valid@email.address> | 2005-03-05 22:50:41 +0000 |
| commit | e5b4913d19b40176cbaebe9453febadcab87b76c (patch) | |
| tree | 15eb25966a44a80eba5b42b59b86c5a57700f892 /apps/plugins/rockboy/loader.c | |
| parent | fabdf1de6f1a8fa8e281a3d428f484778b818344 (diff) | |
| download | rockbox-e5b4913d19b40176cbaebe9453febadcab87b76c.zip rockbox-e5b4913d19b40176cbaebe9453febadcab87b76c.tar.gz rockbox-e5b4913d19b40176cbaebe9453febadcab87b76c.tar.bz2 rockbox-e5b4913d19b40176cbaebe9453febadcab87b76c.tar.xz | |
Minor bug when writing files; files weren't truncated to 0, so when
writing a file smaller than the previous one, it adds garbage to the end.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6147 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/rockboy/loader.c')
| -rw-r--r-- | apps/plugins/rockboy/loader.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/apps/plugins/rockboy/loader.c b/apps/plugins/rockboy/loader.c index ad7c309..dc89cdd 100644 --- a/apps/plugins/rockboy/loader.c +++ b/apps/plugins/rockboy/loader.c @@ -218,7 +218,7 @@ int sram_save(void) /* If we crash before we ever loaded sram, DO NOT SAVE! */ if (!mbc.batt || !sramfile || !ram.loaded || !mbc.ramsize) return -1; - fd = open(sramfile, O_WRONLY|O_CREAT); + fd = open(sramfile, O_WRONLY|O_CREAT|O_TRUNC); // snprintf(meow,499,"Opening %s %d",sramfile,fd); // rb->splash(HZ*2, true, meow); if (fd<0) return -1; @@ -240,7 +240,7 @@ void state_save(int n) if (n < 0) n = 0; snprintf(name, 499,"%s.%03d", saveprefix, n); - if ((fd = open(name, O_WRONLY|O_CREAT)>=0)) + if ((fd = open(name, O_WRONLY|O_CREAT|O_TRUNC)>=0)) { savestate(fd); close(fd); @@ -272,7 +272,7 @@ void rtc_save(void) { int fd; if (!rtc.batt) return; - if ((fd = open(rtcfile, O_WRONLY|O_CREAT))<0) return; + if ((fd = open(rtcfile, O_WRONLY|O_CREAT|O_TRUNC))<0) return; rtc_save_internal(fd); close(fd); } |