|
- diff --git a/src/common/filefn.cpp b/src/common/filefn.cpp
- index a18d4f4..83562ab 100644
- --- a/src/common/filefn.cpp
- +++ b/src/common/filefn.cpp
- @@ -1138,14 +1138,15 @@ wxRenameFile(const wxString& file1, const wxString& file2, bool overwrite)
- // For explanation, see: (warning...based mostly on observed behavior)
- // http://bugzilla.audacityteam.org/show_bug.cgi?id=1266
- // https://github.com/audacity/audacity/pull/94
- - unsigned long doserrno = 0;
- for (int i = 0; i < 2000; i++)
- {
- if ( wxRename (file1, file2) == 0 )
- return true;
- - unsigned long doserrno;
- - _get_doserrno(&doserrno);
- - if (doserrno != ERROR_ACCESS_DENIED && (doserrno != ERROR_ALREADY_EXISTS || exists))
- + // https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/get-doserrno?view=msvc-160
- + // We recommend _get_errno instead of _get_doserrno for portable error codes
- + int wxerrno;
- + _get_errno(&wxerrno);
- + if (wxerrno != EACCES && (wxerrno != EEXIST || exists))
- break;
- wxMilliSleep(1);
- }
|