summaryrefslogtreecommitdiff
path: root/src/ex_docmd.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ex_docmd.c')
-rw-r--r--src/ex_docmd.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/ex_docmd.c b/src/ex_docmd.c
index cc80c14b7..7be802c9d 100644
--- a/src/ex_docmd.c
+++ b/src/ex_docmd.c
@@ -5845,8 +5845,14 @@ uc_split_args(arg, lenp)
}
else
{
+#ifdef FEAT_MBYTE
+ int charlen = (*mb_ptr2len)(p);
+ len += charlen;
+ p += charlen;
+#else
++len;
++p;
+#endif
}
}
@@ -5889,7 +5895,7 @@ uc_split_args(arg, lenp)
}
else
{
- *q++ = *p++;
+ MB_COPY_CHAR(p, q);
}
}
*q++ = '"';