/* Crashdumps handling */
static void check_crashdump(void)
{
- FILE * fd = _wfopen ( crashdump_path, L"r, ccs=UTF-8" );
+ wchar_t mv_crashdump_path[MAX_PATH];
+ wcscpy (mv_crashdump_path, crashdump_path);
+ wcscat (mv_crashdump_path, L".mv");
+
+ if (_wrename (crashdump_path, mv_crashdump_path))
+ return;
+
+ FILE * fd = _wfopen ( mv_crashdump_path, L"r, ccs=UTF-8" );
if( !fd )
return;
fclose( fd );
now.wYear, now.wMonth, now.wDay, now.wHour,
now.wMinute, now.wSecond );
- if( FtpPutFile( ftp, crashdump_path, remote_file,
+ if( FtpPutFile( ftp, mv_crashdump_path, remote_file,
FTP_TRANSFER_TYPE_BINARY, 0) )
MessageBox( NULL, L"Report sent correctly. Thanks a lot " \
"for the help.", L"Report sent", MB_OK);
}
}
- _wremove(crashdump_path);
+ _wremove(mv_crashdump_path);
}
/*****************************************************************************