]> git.eshelyaron.com Git - emacs.git/commitdiff
(direct_output_forward_char): Don't use direct output at an overlay boundary.
authorKarl Heuer <kwzh@gnu.org>
Wed, 22 Mar 1995 21:22:31 +0000 (21:22 +0000)
committerKarl Heuer <kwzh@gnu.org>
Wed, 22 Mar 1995 21:22:31 +0000 (21:22 +0000)
src/dispnew.c

index ee29b302ac4e43f730ed15fd4112b12e07fa6f9d..7bf46a2a969c002e30b1ceb6c1dcd1cca8c4df7a 100644 (file)
@@ -1143,11 +1143,16 @@ direct_output_forward_char (n)
          && (FRAME_CURSOR_X (frame) + 1 >= window_internal_width (w) - 1))
       || cursor_in_echo_area)
     return 0;
-  
+
   /* Can't use direct output if highlighting a region.  */
   if (!NILP (Vtransient_mark_mode) && !NILP (current_buffer->mark_active))
     return 0;
 
+  /* Can't use direct output at an overlay boundary; it might have
+     before-string or after-string properties.  */
+  if (overlay_touches_p (PT) || overlay_touches_p (PT - n))
+    return 0;
+
 #ifdef USE_TEXT_PROPERTIES
   /* Don't use direct output next to an invisible character
      since we might need to do something special.  */