From 84ff4f8b7eeb9fd9fa484525507619f7ad42577d Mon Sep 17 00:00:00 2001 From: Ray Chason Date: Tue, 11 Aug 2026 17:55:36 -0400 Subject: [PATCH] Fix a null dereference when freeing fonts --- win/X11/winlabel.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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; }