summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Lantsev <aunsane@gmail.com>2016-06-13 15:10:30 +0000
committerAlexander Lantsev <aunsane@gmail.com>2016-06-13 15:10:30 +0000
commitbfef141fa44aace5d845bfa0d06e4435c97984ba (patch)
tree1d875816cdfb7f1b068edb757cf84c4dc1b4e22d
parent12079f831a61d7016719884102355c93d461abe3 (diff)
some fix
git-svn-id: http://svn.miranda-ng.org/main/trunk@16967 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
-rw-r--r--plugins/MirLua/Modules/WinAPI/src/winapi.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/plugins/MirLua/Modules/WinAPI/src/winapi.cpp b/plugins/MirLua/Modules/WinAPI/src/winapi.cpp
index bb1606ba35..7aef66d263 100644
--- a/plugins/MirLua/Modules/WinAPI/src/winapi.cpp
+++ b/plugins/MirLua/Modules/WinAPI/src/winapi.cpp
@@ -1706,21 +1706,22 @@ static int global_GetCurrentProcessId(lua_State *L)
static int global_GetOpenFileName(lua_State *L)
{
- const char *szExt = luaL_optstring(L, 1, nullptr);
- _A2T tszExt(szExt);
- wchar_t buff[MAX_PATH], f[2] = { 0, 0 };
+ _A2T tszExt(lua_tostring(L, 1));
+
+ TCHAR buff[MAX_PATH] = _T("");
OPENFILENAME ofn = { 0 };
ofn.lStructSize = sizeof(ofn);
ofn.lpstrFile = buff;
ofn.nMaxFile = _countof(buff);
ofn.lpstrDefExt = tszExt;
- ofn.lpstrFilter = f;
+ ofn.lpstrFilter = _T("\0\0");
- if (GetOpenFileNameW(&ofn))
+ if (GetOpenFileName(&ofn))
lua_pushstring(L, T2Utf(buff));
else
lua_pushnil(L);
+
return 1;
}