diff options
author | mongo <andmarti@gmail.com> | 2017-08-14 15:15:51 -0300 |
---|---|---|
committer | mongo <andmarti@gmail.com> | 2017-08-14 15:15:51 -0300 |
commit | 88c56c893dfbf6c2101716376da0944408930871 (patch) | |
tree | 9f7bd9107af815d906cf64c5d0d85463a793c0f9 /src | |
parent | fe943ba091bd86f534cee3ad6379d61055402360 (diff) |
work on issue # 196
Diffstat (limited to 'src')
-rw-r--r-- | src/interp.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/interp.c b/src/interp.c index 7ee41c2..71597c7 100644 --- a/src/interp.c +++ b/src/interp.c @@ -804,7 +804,13 @@ double doston(char * s) { int doslen(char * s) { if (!s) return 0; - int i = strlen(s); + //int i = strlen(s); + int i = 0; + + wchar_t widestring[BUFFERSIZE] = { L'\0' }; + const char * mbsptr = s; + size_t result = mbsrtowcs(widestring, &mbsptr, BUFFERSIZE, NULL); + if ( result != (size_t) -1 ) i = wcslen(widestring); scxfree(s); return i; } |