From 2cff92a73e55cff266f7096e04cc51cca82115a1 Mon Sep 17 00:00:00 2001 From: wmayer Date: Sun, 25 Jan 2015 12:36:24 +0100 Subject: [PATCH] + fixes #0001776: Illegal character when opening project --- src/App/Document.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/App/Document.cpp b/src/App/Document.cpp index 8548cb9ab..4227e5eff 100644 --- a/src/App/Document.cpp +++ b/src/App/Document.cpp @@ -1524,10 +1524,11 @@ DocumentObject * Document::addObject(const char* sType, const char* pObjectName) void Document::_addObject(DocumentObject* pcObject, const char* pObjectName) { - d->objectMap[pObjectName] = pcObject; + std::string ObjectName = getUniqueObjectName(pObjectName); + d->objectMap[ObjectName] = pcObject; d->objectArray.push_back(pcObject); // cache the pointer to the name string in the Object (for performance of DocumentObject::getNameInDocument()) - pcObject->pcNameInDocument = &(d->objectMap.find(pObjectName)->first); + pcObject->pcNameInDocument = &(d->objectMap.find(ObjectName)->first); // do no transactions if we do a rollback! if(!d->rollback){