From 7a65e5f2b9d5ecda418e76f98acd90506025186a Mon Sep 17 00:00:00 2001
From: Paolo Angelelli <paolo.angelelli@qt.io>
Date: Thu, 31 Jan 2019 13:14:55 +0100
Subject: [PATCH] Fix broken MapPolylineObjectQSG

Fixes missing data sync between MapPolylineObjectPrivateDefault m_path
and MapPolylineObjectPrivateQSG m_geoPath.

Change-Id: Ie9eaee0bd23795b3afa51ca2facbd11ce32c8a26
Fixes: QTBUG-73408
Reviewed-by: Alex Blasche <alexander.blasche@qt.io>
---
 src/location/labs/qsg/qmappolylineobjectqsg.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/location/labs/qsg/qmappolylineobjectqsg.cpp b/src/location/labs/qsg/qmappolylineobjectqsg.cpp
index 66656b235..2bf5b287e 100644
--- a/src/location/labs/qsg/qmappolylineobjectqsg.cpp
+++ b/src/location/labs/qsg/qmappolylineobjectqsg.cpp
@@ -53,7 +53,8 @@ QMapPolylineObjectPrivateQSG::QMapPolylineObjectPrivateQSG(QGeoMapObject *q)
 QMapPolylineObjectPrivateQSG::QMapPolylineObjectPrivateQSG(const QMapPolylineObjectPrivate &other)
     : QMapPolylineObjectPrivateDefault(other)
 {
-    // Data already cloned by the *Default copy constructor, but necessary
+    m_geoPath.setPath(m_path);
+    // rest of the data already cloned by the *Default copy constructor, but necessary
     // update operations triggered only by setters overrides
     updateGeometry();
     if (m_map)
@@ -135,6 +136,7 @@ QList<QGeoCoordinate> QMapPolylineObjectPrivateQSG::path() const
 
 void QMapPolylineObjectPrivateQSG::setPath(const QList<QGeoCoordinate> &path)
 {
+    m_path = path;
     m_geoPath.setPath(path);
     updateGeometry();
     if (m_map)
-- 
GitLab