Commit 7276d5fa authored by Nikolay Sivov's avatar Nikolay Sivov Committed by Alexandre Julliard

dwrite: Handle font data initialization failure when building collections.

parent dcf91485
......@@ -387,7 +387,8 @@ static void release_font_data(struct dwrite_font_data *data)
if (data->info_strings[i])
IDWriteLocalizedStrings_Release(data->info_strings[i]);
}
IDWriteLocalizedStrings_Release(data->names);
if (data->names)
IDWriteLocalizedStrings_Release(data->names);
IDWriteFontFile_Release(data->file);
IDWriteFactory2_Release(data->factory);
......@@ -3147,8 +3148,11 @@ HRESULT create_font_collection(IDWriteFactory2* factory, IDWriteFontFileEnumerat
/* alloc and init new font data structure */
hr = init_font_data(factory, file, face_type, i, &family_name, &font_data);
if (FAILED(hr))
if (FAILED(hr)) {
/* move to next one */
hr = S_OK;
continue;
}
fontstrings_get_en_string(family_name, familyW, sizeof(familyW)/sizeof(WCHAR));
......
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