Commit 63c4cb81 authored by mercury233's avatar mercury233

fix

parent d5a87c72
...@@ -13,8 +13,12 @@ ...@@ -13,8 +13,12 @@
#ifdef _MSC_VER #ifdef _MSC_VER
#define myswprintf _swprintf #define myswprintf _swprintf
#define mywcsncasecmp _wcsnicmp
#define mystrncasecmp _strnicmp
#else #else
#define myswprintf swprintf #define myswprintf swprintf
#define mywcsncasecmp wcsncasecmp
#define mystrncasecmp strncasecmp
#endif #endif
#define socklen_t int #define socklen_t int
...@@ -41,6 +45,8 @@ ...@@ -41,6 +45,8 @@
#include <wchar.h> #include <wchar.h>
#define myswprintf(buf, fmt, ...) swprintf(buf, 4096, fmt, ##__VA_ARGS__) #define myswprintf(buf, fmt, ...) swprintf(buf, 4096, fmt, ##__VA_ARGS__)
#define mywcsncasecmp wcsncasecmp
#define mystrncasecmp strncasecmp
inline int _wtoi(const wchar_t * s) { inline int _wtoi(const wchar_t * s) {
wchar_t * endptr; wchar_t * endptr;
return (int)wcstol(s, &endptr, 10); return (int)wcstol(s, &endptr, 10);
......
...@@ -390,7 +390,7 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) { ...@@ -390,7 +390,7 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) {
if(prev_operation == BUTTON_RENAME_REPLAY) { if(prev_operation == BUTTON_RENAME_REPLAY) {
wchar_t newname[256]; wchar_t newname[256];
BufferIO::CopyWStr(mainGame->ebRSName->getText(), newname, 256); BufferIO::CopyWStr(mainGame->ebRSName->getText(), newname, 256);
if(wcsnicmp(newname + wcslen(newname) - 4, L".yrp", 4)) { if(mywcsncasecmp(newname + wcslen(newname) - 4, L".yrp", 4)) {
myswprintf(newname, L"%ls.yrp", mainGame->ebRSName->getText()); myswprintf(newname, L"%ls.yrp", mainGame->ebRSName->getText());
} }
if(Replay::RenameReplay(mainGame->lstReplayList->getListItem(prev_sel), newname)) { if(Replay::RenameReplay(mainGame->lstReplayList->getListItem(prev_sel), newname)) {
......
...@@ -216,8 +216,8 @@ bool Replay::RenameReplay(const wchar_t* oldname, const wchar_t* newname) { ...@@ -216,8 +216,8 @@ bool Replay::RenameReplay(const wchar_t* oldname, const wchar_t* newname) {
#else #else
char oldfilefn[256]; char oldfilefn[256];
char newfilefn[256]; char newfilefn[256];
BufferIO::EncodeUTF8(oldname, oldfilefn); BufferIO::EncodeUTF8(oldfname, oldfilefn);
BufferIO::EncodeUTF8(newname, newfilefn); BufferIO::EncodeUTF8(newfname, newfilefn);
int result = rename(oldfilefn, newfilefn); int result = rename(oldfilefn, newfilefn);
return result == 0; return result == 0;
#endif #endif
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment