diff options
author | MadCamel <madcamel@gmail.com> | 2009-08-23 05:57:00 -0400 |
---|---|---|
committer | MadCamel <madcamel@gmail.com> | 2009-08-23 05:57:00 -0400 |
commit | 3f230b8323518e90a0389d56ac0b4bbb5262f821 (patch) | |
tree | 342f2e0819b92f31b96403bfcf4ed117cdeb4aa5 /src | |
parent | 53f87f7e41aa8f5dbe8639253ede44542086f046 (diff) | |
download | tmwa-3f230b8323518e90a0389d56ac0b4bbb5262f821.tar.gz tmwa-3f230b8323518e90a0389d56ac0b4bbb5262f821.tar.bz2 tmwa-3f230b8323518e90a0389d56ac0b4bbb5262f821.tar.xz tmwa-3f230b8323518e90a0389d56ac0b4bbb5262f821.zip |
More locking fixups
Diffstat (limited to 'src')
-rw-r--r-- | src/common/lock.c | 8 |
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); |