From 90647cda4df05e8437ec5a9221a20bb647c7b6d1 Mon Sep 17 00:00:00 2001
From: artivis <deray.jeremie@gmail.com>
Date: Mon, 21 May 2018 20:16:47 +0200
Subject: [PATCH] fix LandmarkPolyline2D return state by copy

---
 src/landmark_polyline_2D.cpp | 2 +-
 src/landmark_polyline_2D.h   | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/landmark_polyline_2D.cpp b/src/landmark_polyline_2D.cpp
index bc1bcc71a..d11775420 100644
--- a/src/landmark_polyline_2D.cpp
+++ b/src/landmark_polyline_2D.cpp
@@ -60,7 +60,7 @@ void LandmarkPolyline2D::setLast(const Eigen::VectorXs& _point, bool _defined)
     	defineExtreme(true);
 }
 
-const Eigen::VectorXs& LandmarkPolyline2D::getPointVector(int _i) const
+const Eigen::VectorXs LandmarkPolyline2D::getPointVector(int _i) const
 {
 	//std::cout << "LandmarkPolyline2D::getPointVector: " << _i << std::endl;
 	//std::cout << "First: " << first_id_ << " - size: " << point_state_ptr_vector_.size() << std::endl;
diff --git a/src/landmark_polyline_2D.h b/src/landmark_polyline_2D.h
index d2b8fb8f9..a44a00b4c 100644
--- a/src/landmark_polyline_2D.h
+++ b/src/landmark_polyline_2D.h
@@ -72,7 +72,7 @@ class LandmarkPolyline2D : public LandmarkBase
 		int getFirstId() const;
 		int getLastId() const;
 
-        const Eigen::VectorXs& getPointVector(int _i) const;
+        const Eigen::VectorXs getPointVector(int _i) const;
 
         StateBlockPtr getPointStateBlockPtr(int _i);
 
-- 
GitLab