]> git.eshelyaron.com Git - emacs.git/commitdiff
Minor cleanup of code in insdel.c
authorEli Zaretskii <eliz@gnu.org>
Thu, 18 Jul 2024 09:59:28 +0000 (12:59 +0300)
committerEshel Yaron <me@eshelyaron.com>
Mon, 22 Jul 2024 10:31:43 +0000 (12:31 +0200)
* src/insdel.c (del_range_2): Update *_BYTE variables _after_
updating the corresponding character values.  This follows what we
do everywhere else, and allows to put a watchpoint on, say, Z_BYTE
to check consistency between the character and byte counts.  See
bug#72165 for one situation where it is useful.

(cherry picked from commit a90a1ed527e89cf26737b6a123070c55c3118923)

src/insdel.c

index c450959eec6edf1f5fdb88ce101db4ec47b974af..26ad14948ce46a9468265d5dd52c0a82b02d2248 100644 (file)
@@ -1929,10 +1929,10 @@ del_range_2 (ptrdiff_t from, ptrdiff_t from_byte,
   offset_intervals (current_buffer, from, - nchars_del);
 
   GAP_SIZE += nbytes_del;
-  ZV_BYTE -= nbytes_del;
-  Z_BYTE -= nbytes_del;
   ZV -= nchars_del;
   Z -= nchars_del;
+  ZV_BYTE -= nbytes_del;
+  Z_BYTE -= nbytes_del;
   GPT = from;
   GPT_BYTE = from_byte;
   if (GAP_SIZE > 0 && !current_buffer->text->inhibit_shrinking)