Henri Verbeet : d2d1: Update "p0" after inserting a vertex in d2d_geometry_resolve_beziers().

Alexandre Julliard julliard at winehq.org
Wed Jan 4 15:15:15 CST 2017


Module: wine
Branch: master
Commit: df63a7f89032e37d766b82dcb250a9beab37e067
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=df63a7f89032e37d766b82dcb250a9beab37e067

Author: Henri Verbeet <hverbeet at codeweavers.com>
Date:   Wed Jan  4 00:04:50 2017 +0100

d2d1: Update "p0" after inserting a vertex in d2d_geometry_resolve_beziers().

This fixes a failure in the d2d1 tests when run with warn+heap.

Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/d2d1/geometry.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/dlls/d2d1/geometry.c b/dlls/d2d1/geometry.c
index f0e1d08..35b1aef 100644
--- a/dlls/d2d1/geometry.c
+++ b/dlls/d2d1/geometry.c
@@ -1942,6 +1942,8 @@ static HRESULT d2d_geometry_resolve_beziers(struct d2d_geometry *geometry)
                 {
                     sign = 1.0f;
                     d2d_figure_insert_vertex(figure, j + 1, *p1);
+                    /* Inserting a vertex potentially invalidates p0. */
+                    p0 = &figure->vertices[j];
                     ++j;
                 }
 




More information about the wine-cvs mailing list