mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-03-21 22:28:37 -05:00
Prevent NULL-dereferencing segfaults when the font selector is
invoked with no valid font in the input text. [originally from svn r7952]
This commit is contained in:
parent
0527d54f03
commit
f07f782547
@ -1474,15 +1474,18 @@ static void unifontsel_set_filter_buttons(unifontsel_internal *fs)
|
|||||||
static void unifontsel_draw_preview_text(unifontsel_internal *fs)
|
static void unifontsel_draw_preview_text(unifontsel_internal *fs)
|
||||||
{
|
{
|
||||||
unifont *font;
|
unifont *font;
|
||||||
char *sizename;
|
char *sizename = NULL;
|
||||||
fontinfo *info = fs->selected;
|
fontinfo *info = fs->selected;
|
||||||
|
|
||||||
sizename = info->fontclass->scale_fontname
|
if (info) {
|
||||||
(GTK_WIDGET(fs->u.window), info->realname, fs->selsize);
|
sizename = info->fontclass->scale_fontname
|
||||||
|
(GTK_WIDGET(fs->u.window), info->realname, fs->selsize);
|
||||||
|
font = info->fontclass->create(GTK_WIDGET(fs->u.window),
|
||||||
|
sizename ? sizename : info->realname,
|
||||||
|
FALSE, FALSE, 0, 0);
|
||||||
|
} else
|
||||||
|
font = NULL;
|
||||||
|
|
||||||
font = info->fontclass->create(GTK_WIDGET(fs->u.window),
|
|
||||||
sizename ? sizename : info->realname,
|
|
||||||
FALSE, FALSE, 0, 0);
|
|
||||||
if (fs->preview_pixmap) {
|
if (fs->preview_pixmap) {
|
||||||
GdkGC *gc = gdk_gc_new(fs->preview_pixmap);
|
GdkGC *gc = gdk_gc_new(fs->preview_pixmap);
|
||||||
gdk_gc_set_foreground(gc, &fs->preview_bg);
|
gdk_gc_set_foreground(gc, &fs->preview_bg);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user