--- a/src/vmu/vmuvol.c Sat Jun 27 10:09:21 2009 +0000 +++ b/src/vmu/vmuvol.c Sun Jun 28 12:07:21 2009 +0000 @@ -239,6 +239,7 @@ fseek( f, end, SEEK_SET ); } fclose(f); + f = NULL; if( rename(tempfile, filename) != 0 ) goto cleanup; @@ -249,7 +250,8 @@ return TRUE; cleanup: - fclose(f); + if( f != NULL ) + fclose(f); unlink(tempfile); g_free(tempfile); return FALSE;