From 45e4cdcc66d01a987c4edc715cb4cf083868b5ff Mon Sep 17 00:00:00 2001 From: László Németh Date: Sat, 19 Jul 2014 03:44:07 +0200 Subject: fdo#80363 add _wfullpath to expand ".." in dictionary paths Change-Id: I6c9edd0b4d2c63f7735d090e5d2d72d5fb81b921 Reviewed-on: https://gerrit.libreoffice.org/10400 Reviewed-by: Andras Timar Tested-by: Andras Timar (cherry picked from commit 7efd83bb29ef8be8c78c4da5452fe3293ed15ea4) Reviewed-on: https://gerrit.libreoffice.org/10405 (cherry picked from commit 24e9950f68ca57c454dbb35cf8562d82e76a42e7) combined with fdo#80363 _wfullpath in MyThes and Hyphen (cherry picked from commit 0ad283adb51b3a1bb777e6341e61541d4bffaa44) --- external/mythes/mythes-fdo48017-wfopen.patch | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'external/mythes') diff --git a/external/mythes/mythes-fdo48017-wfopen.patch b/external/mythes/mythes-fdo48017-wfopen.patch index 1621b1d35641..82d69ad6626e 100644 --- a/external/mythes/mythes-fdo48017-wfopen.patch +++ b/external/mythes/mythes-fdo48017-wfopen.patch @@ -31,7 +31,7 @@ diff -u mythes/mythes.cxx build/mythes/mythes.cxx if (!pdfile) { return 0; } -@@ -370,3 +375,17 @@ +@@ -373,3 +378,22 @@ return -1; } @@ -41,9 +41,14 @@ diff -u mythes/mythes.cxx build/mythes/mythes.cxx + if (strncmp(path, WIN32_LONG_PATH_PREFIX, 4) == 0) { + int len = MultiByteToWideChar(CP_UTF8, 0, path, -1, NULL, 0); + wchar_t *buff = (wchar_t *) malloc(len * sizeof(wchar_t)); ++ wchar_t *buff2 = (wchar_t *) malloc(len * sizeof(wchar_t)); ++ FILE * f = NULL; + MultiByteToWideChar(CP_UTF8, 0, path, -1, buff, len); -+ FILE * f = _wfopen(buff, (strcmp(mode, "r") == 0) ? L"r" : L"rb"); ++ if (_wfullpath( buff2, buff, len ) != NULL) { ++ f = _wfopen(buff2, (strcmp(mode, "r") == 0) ? L"r" : L"rb"); ++ } + free(buff); ++ free(buff2); + return f; + } +#endif -- cgit v1.2.3