libaacs | branch: master | npzacs <npz...@gmail.com> | Mon Feb 22 19:50:09 2016 
+0200| [80891ab01ee7c92daf5f5f8b023e4f641e133eee] | committer: npzacs

parser: fix opening KEYDB.cfg in Windows

(non-ASCII paths)

> http://git.videolan.org/gitweb.cgi/libaacs.git/?a=commit;h=80891ab01ee7c92daf5f5f8b023e4f641e133eee
---

 src/file/keydbcfg-parser.y |    8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/file/keydbcfg-parser.y b/src/file/keydbcfg-parser.y
index a91527e..b94c6fa 100644
--- a/src/file/keydbcfg-parser.y
+++ b/src/file/keydbcfg-parser.y
@@ -469,7 +469,15 @@ int keydbcfg_parse_config(config_file *cfgfile, const char 
*path)
   if (!cfgfile || !path)
     return 0;
 
+#ifdef _WIN32
+  wchar_t wfilename[MAX_PATH];
+  if (!MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, filename, -1, 
wfilename, MAX_PATH))
+    return 0;
+  }
+  fp = _wfopen(wfilename, L"r");
+#else
   FILE * fp = fopen(path, "r");
+#endif
   if (!fp)
     return 0;
 

_______________________________________________
libaacs-devel mailing list
libaacs-devel@videolan.org
https://mailman.videolan.org/listinfo/libaacs-devel

Reply via email to