From: Dmitry Antipov Date: Fri, 2 Aug 2013 08:32:32 +0000 (+0400) Subject: Fix last change. X-Git-Tag: emacs-24.3.90~173^2^2~42^2~45^2~387^2~1688^2~29 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=3521bd09b3c11b68c009d290efb4350289f2d3e6;p=emacs.git Fix last change. --- diff --git a/src/insdel.c b/src/insdel.c index 6b0aa9db3e3..58c3e15c233 100644 --- a/src/insdel.c +++ b/src/insdel.c @@ -1374,8 +1374,11 @@ replace_range (ptrdiff_t from, ptrdiff_t to, Lisp_Object new, the deletion will be undone first. Thus, undo will insert before deleting, and thus will keep the markers before and after this text separate. */ - record_insert (from + SCHARS (deletion), inschars); - record_delete (from, deletion); + if (!NILP (deletion)) + { + record_insert (from + SCHARS (deletion), inschars); + record_delete (from, deletion); + } GAP_SIZE -= outgoing_insbytes; GPT += inschars;