diff options
author | Jan Djärv <[email protected]> | 2006-02-08 13:39:52 +0000 |
---|---|---|
committer | Jan Djärv <[email protected]> | 2006-02-08 13:39:52 +0000 |
commit | e99c752190064f6d73540fb61556dabdbc0b83f9 (patch) | |
tree | 3a1023e1ec3978a7637cb8869fd8e8fccd9a7b7e /src/window.c | |
parent | ab09adac9b3c3d45c89ac05cbfd39313782ce165 (diff) |
* window.c (adjust_window_trailing_edge): Check that shrinking
does not set a window to size zero or less.
Diffstat (limited to 'src/window.c')
-rw-r--r-- | src/window.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/window.c b/src/window.c index 1df0320f01..5ffb8c9559 100644 --- a/src/window.c +++ b/src/window.c @@ -4284,6 +4284,14 @@ adjust_window_trailing_edge (window, delta, horiz_flag) { 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, |