inside redisplay. The update will happen anyway at the end of
redisplay, and it can confuse redisplay (GC messages while
redisplaying, for instance.)
+2000-10-30 Gerd Moellmann <gerd@gnu.org>
+
+ * xdisp.c (echo_area_display): Don't perform a display update from
+ inside redisplay. The update will happen anyway at the end of
+ redisplay, and it can confuse redisplay (GC messages while
+ redisplaying, for instance.)
+
2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
* regex.c (re_iswctype, re_wctype_to_bit): Fix braino.
window_height_changed_p = display_echo_area (w);
w->must_be_updated_p = 1;
- /* Update the display, unless called from redisplay_internal. */
- if (update_frame_p)
+ /* Update the display, unless called from redisplay_internal.
+ Also don't update the screen during redisplay itself. The
+ update will happen at the end of redisplay, and an update
+ here could cause confusion. */
+ if (update_frame_p && !redisplaying_p)
{
int n = 0;