I can propose a patch (attached).
-- Marcin Szewczyk http://wodny.org mailto:marcin.szewc...@wodny.borg <- remove b / usuĊ b xmpp:wo...@ubuntu.pl xmpp:wo...@jabster.pl
--- gawk-3.1.7.dfsg/builtin.c 2009-07-09 21:31:27.000000000 +0200 +++ gawk-3.1.7.dfsg-patched/builtin.c 2010-05-16 01:45:48.000000000 +0200 @@ -1219,8 +1219,7 @@ ; else if (gawk_mb_cur_max > 1 && (cs1 == 's' || cs1 == 'c')) { assert(cp == arg->stptr || cp == cpbuf); - copy_count = mbc_byte_count(arg->stptr, - cs1 == 's' ? arg->stlen : 1); + copy_count = mbc_byte_count(arg->stptr, prec); } bchunk(cp, copy_count); while (fw > prec) {