From c1ecf862a4bdfd704e9c472f5dfdf9b14b7a8e6a Mon Sep 17 00:00:00 2001 From: Nikolay Sivov Date: Wed, 11 Mar 2015 20:46:11 +0300 Subject: [PATCH] dwrite: Make a deep copy of family name string (Valgrind). --- dlls/dwrite/layout.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dlls/dwrite/layout.c b/dlls/dwrite/layout.c index 88a83ccd1ce..b4833c24dbc 100644 --- a/dlls/dwrite/layout.c +++ b/dlls/dwrite/layout.c @@ -703,6 +703,12 @@ static struct layout_range *alloc_layout_range_from(struct layout_range *from, c *range = *from; range->range = *r; + range->fontfamily = heap_strdupW(from->fontfamily); + if (!range->fontfamily) { + heap_free(range); + return NULL; + } + /* update refcounts */ if (range->object) IDWriteInlineObject_AddRef(range->object);