diff options
| author | Simon Tatham <anakin@pobox.com> | 2004-07-17 15:47:22 +0000 |
|---|---|---|
| committer | Simon Tatham <anakin@pobox.com> | 2004-07-17 15:47:22 +0000 |
| commit | 8aac8532019ac6cee701d48ceb35473280219a0e (patch) | |
| tree | a0a6a0babe35a75f8019a8b18c819bd6286beae7 /bk_paper.c | |
| parent | 521f7f3da745f08b34bbf37578f652107b2bb2ed (diff) | |
| download | halibut-8aac8532019ac6cee701d48ceb35473280219a0e.zip halibut-8aac8532019ac6cee701d48ceb35473280219a0e.tar.gz halibut-8aac8532019ac6cee701d48ceb35473280219a0e.tar.bz2 halibut-8aac8532019ac6cee701d48ceb35473280219a0e.tar.xz | |
Division by zero (which criminally failed to give rise to any kind
of signal!) was causing massive misplacement of the single line of
text on a one-line page in PS and PDF.
[originally from svn r4330]
Diffstat (limited to 'bk_paper.c')
| -rw-r--r-- | bk_paper.c | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -1691,9 +1691,11 @@ static page_data *page_breaks(line_data *first, line_data *last, text += l->line_height; l->page = page; - l->ypos = text + space + head + - space * (float)page->first_line->vshortfall[n] / - page->first_line->space[n]; + l->ypos = text + space + head; + if (page->first_line->space[n]) { + l->ypos += space * (float)page->first_line->vshortfall[n] / + page->first_line->space[n]; + } if (l == page->last_line) break; |