* mtmd, arg: fix utf8 handling on windows
* also fix ggml_fopen
* fix build fail
* also fix CLI
// convert fname (UTF-8)
wchar_t * wfname = ggml_mbstowcs(fname);
if (wfname) {
- // convert mode (ANSI)
- wchar_t * wmode = GGML_MALLOC((strlen(mode) + 1) * sizeof(wchar_t));
- wchar_t * wmode_p = wmode;
- do {
- *wmode_p++ = (wchar_t)*mode;
- } while (*mode++);
-
- // open file
- file = _wfopen(wfname, wmode);
+ // convert mode (UTF-8)
+ wchar_t * wmode = ggml_mbstowcs(mode);
+ if (wmode) {
+ // open file
+ file = _wfopen(wfname, wmode);
+ GGML_FREE(wmode);
+ }
GGML_FREE(wfname);
- GGML_FREE(wmode);
}
return file;