diff options
Diffstat (limited to 'src/window.c')
| -rw-r--r-- | src/window.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/window.c b/src/window.c index 9bc95224f7c..1e3d70fd88d 100644 --- a/src/window.c +++ b/src/window.c | |||
| @@ -4582,14 +4582,16 @@ grow_mini_window (struct window *w, int delta, bool pixelwise) | |||
| 4582 | 4582 | ||
| 4583 | if (pixelwise) | 4583 | if (pixelwise) |
| 4584 | { | 4584 | { |
| 4585 | pixel_height = min (-XINT (height), INT_MAX - w->pixel_height); | 4585 | pixel_height = max (min (-XINT (height), INT_MAX - w->pixel_height), |
| 4586 | FRAME_LINE_HEIGHT (f)); | ||
| 4586 | line_height = pixel_height / FRAME_LINE_HEIGHT (f); | 4587 | line_height = pixel_height / FRAME_LINE_HEIGHT (f); |
| 4587 | } | 4588 | } |
| 4588 | else | 4589 | else |
| 4589 | { | 4590 | { |
| 4590 | line_height = min (-XINT (height), | 4591 | line_height = max (min (-XINT (height), |
| 4591 | ((INT_MAX - w->pixel_height) | 4592 | ((INT_MAX - w->pixel_height) |
| 4592 | / FRAME_LINE_HEIGHT (f))); | 4593 | / FRAME_LINE_HEIGHT (f))), |
| 4594 | 1); | ||
| 4593 | pixel_height = line_height * FRAME_LINE_HEIGHT (f); | 4595 | pixel_height = line_height * FRAME_LINE_HEIGHT (f); |
| 4594 | } | 4596 | } |
| 4595 | 4597 | ||