Subject: Re: bug#4534: assertion failure at window.c:grow_mini_window

From: martin rudalics <[email-masked]>
Date: Wed, 23 Sep 2009 14:21:39 +0200

> FWIW, commenting out this chunk from shrink_mini_window, it works as expected.
 >
 >     Juanma
 >
 >
 >
 > diff --git a/src/window.c b/src/window.c
 > index 08fd8c8..c892436 100644
 > --- a/src/window.c
 > +++ b/src/window.c
 > @@ -4677,17 +4677,18 @@ void
 >  shrink_mini_window (w)
 >       struct window *w;
 >  {
 > -  struct frame *f = XFRAME (w->frame);
 > -  struct window *root = XWINDOW (FRAME_ROOT_WINDOW (f));
 > -
 > -  if (save_restore_orig_size (root, CHECK_ORIG_SIZES))
 > -    {
 > -      save_restore_orig_size (root, RESTORE_ORIG_SIZES);
 > -      adjust_glyphs (f);
 > -      FRAME_WINDOW_SIZES_CHANGED (f) = 1;
 > -      windows_or_buffers_changed = 1;
 > -    }
 > -  else if (XFASTINT (w->total_lines) > 1)

This would make the whole save/restore code obsolete.  Unfortunately,
the resulting alternative (enlarge_window) is even worse because it
might delete windows (when it tries to enlarge them) :-(

martin