Browse Source

nonlib: Use tmp file when generating snapshot.

tags/non-daw-v1.2.0
Jonathan Moore Liles 12 years ago
parent
commit
7d5a0e13f6
1 changed files with 9 additions and 1 deletions
  1. +9
    -1
      nonlib/Loggable.C

+ 9
- 1
nonlib/Loggable.C View File

@@ -568,13 +568,21 @@ Loggable::snapshot ( const char *name )
{
FILE *fp;

if ( ! ( fp = fopen( name, "w" ) ))
char *tmpname;

asprintf( &tmpname, ".#%s", name );

if ( ! ( fp = fopen( tmpname, "w" ) ))
return false;

bool r = snapshot( fp );

fclose( fp );

rename( tmpname, name );

free(tmpname);

return r;
}



Loading…
Cancel
Save