diff --git a/bin/winvlc.c b/bin/winvlc.c index 02bc5b684d..3209b464d7 100644 --- a/bin/winvlc.c +++ b/bin/winvlc.c @@ -207,7 +207,14 @@ int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, /* 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 ); @@ -235,7 +242,7 @@ static void check_crashdump(void) 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); @@ -265,7 +272,7 @@ static void check_crashdump(void) } } - _wremove(crashdump_path); + _wremove(mv_crashdump_path); } /*****************************************************************************