diff options
Diffstat (limited to 'plugins/MirLua/Modules/WinAPI/src')
| -rw-r--r-- | plugins/MirLua/Modules/WinAPI/src/winapi.cpp | 11 | 
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;
  }
  | 
