From ec9434d2a1ead6a60a80d1d475d697ccc63eda59 Mon Sep 17 00:00:00 2001 From: Marco Callieri Date: Fri, 16 Feb 2018 18:03:53 +0100 Subject: [PATCH] small fix For MeshLab, but may be also needed in other cases. We need to store a COPY of the property name, in case the char* that was passed to the function is not persistent. May result ina small leak :( --- wrap/io_trimesh/io_ply.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wrap/io_trimesh/io_ply.h b/wrap/io_trimesh/io_ply.h index 1828a926..df722c05 100644 --- a/wrap/io_trimesh/io_ply.h +++ b/wrap/io_trimesh/io_ply.h @@ -76,7 +76,7 @@ public: elemDescVec[elemType]->push_back(PropDescriptor()); elemNameVec[elemType]->push_back(attrName); elemDescVec[elemType]->back().elemname=elemStr[elemType]; - elemDescVec[elemType]->back().propname=propName; + elemDescVec[elemType]->back().propname=strdup(propName); elemDescVec[elemType]->back().stotype1 = vcg::ply::T_FLOAT; elemDescVec[elemType]->back().memtype1 = vcg::ply::T_FLOAT; }