diff src/regexp.c @ 1332:6d421b3c485b v7.1.046

updated for version 7.1-046
author vimboss
date Mon, 30 Jul 2007 20:32:53 +0000
parents 070f2ac50cf8
children 2ae2dd2591fa
line wrap: on
line diff
--- a/src/regexp.c
+++ b/src/regexp.c
@@ -7014,7 +7014,14 @@ vim_regsub_both(source, dest, copy, magi
 #ifdef FEAT_MBYTE
 			    if (has_mbyte)
 			    {
-				int l = mb_ptr2len(s) - 1;
+				int l;
+
+				/* Copy composing characters separately, one
+				 * at a time. */
+				if (enc_utf8)
+				    l = utf_ptr2len(s) - 1;
+				else
+				    l = mb_ptr2len(s) - 1;
 
 				s += l;
 				len -= l;