YAMAMOTO Mitsuharu <[EMAIL PROTECTED]> writes:

> I meant the only direct call to `current_column' from
> redisplay_internal:
>
>   /* If %c is in the mode line, update it if needed.  */
>   if (!NILP (w->column_number_displayed)
>       /* This alternative quickly identifies a common case
>        where no change is needed.  */
>       && !(PT == XFASTINT (w->last_point)
>          && XFASTINT (w->last_modified) >= MODIFF
>          && XFASTINT (w->last_overlay_modified) >= OVERLAY_MODIFF)
>       && (XFASTINT (w->column_number_displayed)
>           != (int) current_column ()))  /* iftc */
>     w->update_mode_line = Qt;
>
> and as I said, binding Qinhibit_point_motion_hooks just around this
> part as the following patch also works for me on Mac OS X.
>
> Could someone check if this works on Windows for the original problem?

It fixes the bug as seen on GNU/Linux (i.e., with `debug-on-error' on,
I no longer see a `forward-list' error with original bug recipe; I
never observed the "other operations are blocked" part of the bug
report on this platform.)

Let's get this into the branch.



_______________________________________________
emacs-pretest-bug mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/emacs-pretest-bug

Reply via email to