summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormongo <andmarti@gmail.com>2017-08-14 15:15:51 -0300
committermongo <andmarti@gmail.com>2017-08-14 15:15:51 -0300
commit88c56c893dfbf6c2101716376da0944408930871 (patch)
tree9f7bd9107af815d906cf64c5d0d85463a793c0f9
parentfe943ba091bd86f534cee3ad6379d61055402360 (diff)
work on issue # 196
-rw-r--r--src/interp.c8
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;
}