summaryrefslogtreecommitdiffstats
path: root/src/file_par2.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/file_par2.c')
-rw-r--r--src/file_par2.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/file_par2.c b/src/file_par2.c
index f63f0eea..017e6cc0 100644
--- a/src/file_par2.c
+++ b/src/file_par2.c
@@ -70,11 +70,11 @@ static data_check_t data_check_par2(const unsigned char *buffer, const unsigned
return DC_CONTINUE;
}
-static void file_rename_par2(const char *old_filename)
+static void file_rename_par2(file_recovery_t *file_recovery)
{
FILE *file;
uint64_t offset=0;
- if((file=fopen(old_filename, "rb"))==NULL)
+ if((file=fopen(file_recovery->filename, "rb"))==NULL)
return;
while(1)
{
@@ -102,10 +102,10 @@ static void file_rename_par2(const char *old_filename)
}
if(memcmp(&buffer[0x30], "PAR 2.0\0FileDesc", 16)==0)
{
- file_rename(old_filename, buffer,
+ fclose(file);
+ file_rename(file_recovery, buffer,
(length < buffer_size ? length : buffer_size),
0x78, NULL, 1);
- fclose(file);
return ;
}
offset+=length;