Problem: [security]: avoid double-free
Solution: Only fee plain_font, when it is not the same as bold_font
When plain_font == bold_font and bold_font is not NULL, we may end up
trying to free bold_font again, which already has been freed a few lines
above.
So only free bold_font, when the condition gui.font_can_bold is true,
which means that bold_font is not pointing to plain_font (so it needs to
be freed separately).
Signed-off-by: Christian Brabandt <cb@256bit.org>
}
pango_font_description_free(bold_font_desc);
- g_object_unref(plain_font);
+ if (bold_font != NULL && gui.font_can_bold)
+ g_object_unref(plain_font);
}
static PangoEngineShape *default_shape_engine = NULL;
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 2118,
/**/
2117,
/**/