summaryrefslogtreecommitdiff
path: root/src/font.c
diff options
context:
space:
mode:
authorMichael Jennings <mej@kainx.org>2000-01-17 21:10:44 +0000
committerMichael Jennings <mej@kainx.org>2000-01-17 21:10:44 +0000
commitb452a54bee5613aea8cb27351f50c4192cab17c3 (patch)
tree253863f0029c36ccdb1298b580d573c7f02523be /src/font.c
parent0739b291c22e01db0c0b53ff5221ecc52bffd02c (diff)
downloadeterm-b452a54bee5613aea8cb27351f50c4192cab17c3.tar.gz
Mon Jan 17 13:09:37 PST 2000 Michael Jennings <mej@eterm.org>
Fixed the faulty assumption that font->per_char is always non-NULL. SVN revision: 1934
Diffstat (limited to 'src/font.c')
-rw-r--r--src/font.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/font.c b/src/font.c
index 38e1412..2d0748e 100644
--- a/src/font.c
+++ b/src/font.c
@@ -436,7 +436,7 @@ change_font(int init, const char *fontname)
TermWin.fprop = 0; /* Mono-spaced (fixed width) font */
else
TermWin.fprop = 1; /* Proportional font */
- if (TermWin.fprop == 1)
+ if (TermWin.fprop == 1 && TermWin.font->per_char)
for (i = TermWin.font->min_char_or_byte2; i <= TermWin.font->max_char_or_byte2; i++) {
cw = TermWin.font->per_char[i].width;
MAX_IT(fw, cw);
@@ -459,11 +459,13 @@ change_font(int init, const char *fontname)
if (fw != boldFont->max_bounds.width)
fw = -1;
} else {
- for (i = 0; i < 256; i++) {
- if (!isprint(i))
- continue;
- cw = boldFont->per_char[i].width;
- MAX_IT(fw, cw);
+ if (boldFont->per_char) {
+ for (i = 0; i < 256; i++) {
+ if (!isprint(i))
+ continue;
+ cw = boldFont->per_char[i].width;
+ MAX_IT(fw, cw);
+ }
}
}