d2d1: Fix double free bug when d2d_geometry_sink_Close fails.
commit1e79217fb0c63fc53cf021fb203e282b1bae3b04
authorBrendan McGrath <bmcgrath@codeweavers.com>
Thu, 11 Jan 2024 04:48:52 +0000 (11 15:48 +1100)
committerAlexandre Julliard <julliard@winehq.org>
Fri, 26 Jan 2024 09:59:42 +0000 (26 10:59 +0100)
tree03aab0dca461c7a7114de887130522f4175bf4b1
parent6d8489a0bb5e117296334433a38f4d3a3c8318c5
d2d1: Fix double free bug when d2d_geometry_sink_Close fails.

geometry->fill.bezier_vertices was being freed on the failed path in
d2d_geometry_sink_Close and then again when the path geometry was
released (in d2d_geometry_cleanup).

By setting it to NULL after freeing it initially, all other calls
to free it are a no-op.
dlls/d2d1/geometry.c