summaryrefslogtreecommitdiff
path: root/src/common
diff options
context:
space:
mode:
authorMadCamel <madcamel@gmail.com>2009-08-23 05:57:00 -0400
committerMadCamel <madcamel@gmail.com>2009-08-23 05:57:00 -0400
commit3f230b8323518e90a0389d56ac0b4bbb5262f821 (patch)
tree342f2e0819b92f31b96403bfcf4ed117cdeb4aa5 /src/common
parent53f87f7e41aa8f5dbe8639253ede44542086f046 (diff)
downloadtmwa-3f230b8323518e90a0389d56ac0b4bbb5262f821.tar.gz
tmwa-3f230b8323518e90a0389d56ac0b4bbb5262f821.tar.bz2
tmwa-3f230b8323518e90a0389d56ac0b4bbb5262f821.tar.xz
tmwa-3f230b8323518e90a0389d56ac0b4bbb5262f821.zip
More locking fixups
Diffstat (limited to 'src/common')
-rw-r--r--src/common/lock.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/common/lock.c b/src/common/lock.c
index c584017..42bbff0 100644
--- a/src/common/lock.c
+++ b/src/common/lock.c
@@ -15,9 +15,9 @@ FILE* lock_fopen(const char* filename,int *info) {
// 安全なファイル名を得る(手抜き)
do {
- sprintf(newfile,"%s_%04d.tmp",filename,++no);
- } while((fp = fopen_(newfile,"r")) && (fclose_(fp), no<99999) );
- *info = no;
+ sprintf(newfile,"%s_%d.tmp",filename,no++);
+ } while((fp = fopen_(newfile,"r")) && fclose_(fp));
+ *info = --no;
return fopen_(newfile,"w");
}
@@ -27,7 +27,7 @@ int lock_fclose(FILE *fp,const char* filename,int *info) {
char newfile[512];
if(fp != NULL) {
ret = fclose_(fp);
- sprintf(newfile,"%s_%04d.tmp",filename,*info);
+ sprintf(newfile,"%s_%d.tmp",filename,*info);
remove(filename);
// このタイミングで落ちると最悪。
rename(newfile,filename);