Mercurial > emacs
diff src/xdisp.c @ 106775:e98bf6be3031
* xdisp.c (pos_visible_p): Check for invisible text at the correct pos (Bug#4040).
author | Chong Yidong <cyd@stupidchicken.com> |
---|---|
date | Sat, 09 Jan 2010 14:48:16 -0500 |
parents | 21fd634f447a |
children | 142b86c0d21d |
line wrap: on
line diff
--- a/src/xdisp.c Sat Jan 09 16:16:10 2010 +0200 +++ b/src/xdisp.c Sat Jan 09 14:48:16 2010 -0500 @@ -1363,7 +1363,7 @@ int top_x = it.current_x; int top_y = it.current_y; enum it_method it_method = it.method; - /* Calling line_bottom_y may change it.method. */ + /* Calling line_bottom_y may change it.method, it.position, etc. */ int bottom_y = (last_height = 0, line_bottom_y (&it)); int window_top_y = WINDOW_HEADER_LINE_HEIGHT (w); @@ -1378,7 +1378,7 @@ Lisp_Object window, prop; XSETWINDOW (window, w); - prop = Fget_char_property (make_number (it.position.charpos), + prop = Fget_char_property (make_number (charpos), Qinvisible, window); /* If charpos coincides with invisible text covered with an