Commit d64172dc authored by Huw Davies's avatar Huw Davies Committed by Alexandre Julliard

Remember to remove a child font from the child font list.

parent 8aba0897
...@@ -2377,6 +2377,18 @@ BOOL WineEngDestroyFontInstance(HFONT handle) ...@@ -2377,6 +2377,18 @@ BOOL WineEngDestroyFontInstance(HFONT handle)
struct list *font_elem_ptr, *hfontlist_elem_ptr; struct list *font_elem_ptr, *hfontlist_elem_ptr;
int i = 0; int i = 0;
LIST_FOR_EACH_ENTRY(gdiFont, &child_font_list, struct tagGdiFont, entry)
{
struct list *first_hfont = list_head(&gdiFont->hfontlist);
hflist = LIST_ENTRY(first_hfont, HFONTLIST, entry);
if(hflist->hfont == handle)
{
TRACE("removing child font %p from child list\n", gdiFont);
list_remove(&gdiFont->entry);
return TRUE;
}
}
TRACE("destroying hfont=%p\n", handle); TRACE("destroying hfont=%p\n", handle);
if(TRACE_ON(font)) if(TRACE_ON(font))
dump_gdi_font_list(); dump_gdi_font_list();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment