# HG changeset patch # User Jan Dj¸«£rv # Date 1139405992 0 # Node ID fb5a31085a6f7e2de09fe769542d66bae279d20d # Parent d7669e5fe59fe5085f983fb0eb1bd4b5de9d89ad * window.c (adjust_window_trailing_edge): Check that shrinking does not set a window to size zero or less. diff -r d7669e5fe59f -r fb5a31085a6f src/ChangeLog --- a/src/ChangeLog Wed Feb 08 08:05:13 2006 +0000 +++ b/src/ChangeLog Wed Feb 08 13:39:52 2006 +0000 @@ -1,3 +1,8 @@ +2006-02-08 Jan Dj,Ad(Brv + + * window.c (adjust_window_trailing_edge): Check that shrinking + does not set a window to size zero or less. + 2006-02-08 Miles Bader * editfns.c (Fconstrain_to_field): Use Fget_char_property instead diff -r d7669e5fe59f -r fb5a31085a6f src/window.c --- a/src/window.c Wed Feb 08 08:05:13 2006 +0000 +++ b/src/window.c Wed Feb 08 13:39:52 2006 +0000 @@ -4284,6 +4284,14 @@ { if (!NILP (XWINDOW (window)->next)) { + /* This may happen for the minibuffer. In that case + the window_deletion_count check below does not work. */ + if (XINT (CURSIZE (p->next)) - delta <= 0) + { + Fset_window_configuration (old_config); + error ("Cannot adjust window size as specified"); + } + XSETINT (CURBEG (p->next), XINT (CURBEG (p->next)) + delta); size_window (p->next, XINT (CURSIZE (p->next)) - delta,