diff --git a/bypy/windows/__main__.py b/bypy/windows/__main__.py index 1d9b72fa7b..93814ed986 100644 --- a/bypy/windows/__main__.py +++ b/bypy/windows/__main__.py @@ -66,7 +66,7 @@ SUPPORTED_OS = { EXE_MANIFEST = '''\ - + @@ -75,14 +75,17 @@ EXE_MANIFEST = '''\ - - - - - - + + + + + + + true + + - + '''.format(**SUPPORTED_OS) diff --git a/src/calibre/utils/windows/winutil.cpp b/src/calibre/utils/windows/winutil.cpp index 10152dcd4d..4c70a958e5 100644 --- a/src/calibre/utils/windows/winutil.cpp +++ b/src/calibre/utils/windows/winutil.cpp @@ -351,12 +351,9 @@ winutil_username(PyObject *self) { static PyObject * winutil_temp_path(PyObject *self) { - wchar_t buf[MAX_PATH + 1] = {0}; + wchar_t buf[MAX_PATH + 8] = {0}; DWORD sz = sizeof(buf)/sizeof(buf[0]); - if (!GetTempPath(sz, buf)) { - PyErr_SetFromWindowsErr(0); - return NULL; - } + if (!GetTempPathW(sz, buf)) return PyErr_SetFromWindowsErr(0); return PyUnicode_FromWideChar(buf, -1); }