diff options
author | Michael Jennings <mej@kainx.org> | 2000-01-17 21:10:44 +0000 |
---|---|---|
committer | Michael Jennings <mej@kainx.org> | 2000-01-17 21:10:44 +0000 |
commit | b452a54bee5613aea8cb27351f50c4192cab17c3 (patch) | |
tree | 253863f0029c36ccdb1298b580d573c7f02523be /src/font.c | |
parent | 0739b291c22e01db0c0b53ff5221ecc52bffd02c (diff) | |
download | eterm-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.c | 14 |
1 files changed, 8 insertions, 6 deletions
@@ -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); + } } } |