diff --git a/win/X11/winlabel.c b/win/X11/winlabel.c index 76fa007e7..1d5508847 100644 --- a/win/X11/winlabel.c +++ b/win/X11/winlabel.c @@ -409,7 +409,9 @@ free_fonts(Widget w, WidgetData *data) { Display *display = XtDisplay(w); for (unsigned i = 0; i < 4; ++i) { - XFreeFont(display, data->font_ptr[i]); + if (data->font_ptr[i] != NULL) { + XFreeFont(display, data->font_ptr[i]); + } data->font[i] = NULL; data->font_ptr[i] = NULL; }