]> git.eshelyaron.com Git - emacs.git/commitdiff
Do not enter locked narrowing when it would span the whole buffer
authorGregory Heytings <gregory@heytings.org>
Mon, 28 Nov 2022 01:20:46 +0000 (01:20 +0000)
committerGregory Heytings <gregory@heytings.org>
Mon, 28 Nov 2022 01:22:02 +0000 (02:22 +0100)
* src/xdisp.c (handle_fontified_prop):
* src/keyboard.c (safe_run_hooks_maybe_narrowed): Add condition.

src/keyboard.c
src/xdisp.c

index ac40ba059ead1e1c927724d4b92dcf447ef7d81b..d68b50428a99bce6dd66ba0407f8ef1b7b511d66 100644 (file)
@@ -1912,9 +1912,12 @@ safe_run_hooks_maybe_narrowed (Lisp_Object hook, struct window *w)
 
   if (current_buffer->long_line_optimizations_p
       && long_line_locked_narrowing_region_size > 0)
-    narrow_to_region_locked (make_fixnum (get_locked_narrowing_begv (PT)),
-                            make_fixnum (get_locked_narrowing_zv (PT)),
-                            hook);
+    {
+      ptrdiff_t begv = get_locked_narrowing_begv (PT);
+      ptrdiff_t zv = get_locked_narrowing_zv (PT);
+      if (begv != BEG || zv != Z)
+       narrow_to_region_locked (make_fixnum (begv), make_fixnum (zv), hook);
+    }
 
   run_hook_with_args (2, ((Lisp_Object []) {hook, hook}),
                       safe_run_hook_funcall);
index d423a77bde0fcf732d8cb9dada91e99646bf78af..b09aa6ec967989bfd81b9173bb64a4bd7ea63300 100644 (file)
@@ -4404,8 +4404,9 @@ handle_fontified_prop (struct it *it)
              begv = get_locked_narrowing_begv (charpos);
              zv = get_locked_narrowing_zv (charpos);
            }
-         narrow_to_region_locked (make_fixnum (begv), make_fixnum (zv),
-                                  Qfontification_functions);
+         if (begv != BEG || zv != Z)
+           narrow_to_region_locked (make_fixnum (begv), make_fixnum (zv),
+                                    Qfontification_functions);
        }
 
       /* Don't allow Lisp that runs from 'fontification-functions'