characters with multibyte ones could result in openfile->totsize's being
miscalculated
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@4130
35c25a1d-7b9e-4130-9fde-
d3aeb78583b8
has_blank_mbchars): Simplify by using for loops instead of while
loops where possible, to match the single-byte versions of these
functions.
+ * search.c (do_replace_loop): Fix problem where replacing e.g.
+ single-byte characters with multibyte ones could result in
+ openfile->totsize's being miscalculated.
2007-07-06 David Lawrence Ramsey <pooka109@gmail.com>
openfile->current_x += match_len + length_change - 1;
/* Cleanup. */
- openfile->totsize += length_change;
+ openfile->totsize += mbstrlen(copy) -
+ mbstrlen(openfile->current->data);
free(openfile->current->data);
openfile->current->data = copy;