From d57395c755cf61d5412dbfa10e543bb219a2c7f6 Mon Sep 17 00:00:00 2001 From: wmayer Date: Sun, 12 Apr 2015 02:02:30 +0200 Subject: [PATCH] + fixes #0001831: FreeCAD can start only once --- src/Base/FileInfo.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Base/FileInfo.cpp b/src/Base/FileInfo.cpp index 521bd8d8b9..83f9937aae 100644 --- a/src/Base/FileInfo.cpp +++ b/src/Base/FileInfo.cpp @@ -205,7 +205,12 @@ void FileInfo::setFile(const char* name) } FileName = name; - std::replace(FileName.begin(), FileName.end(), '\\', '/'); + + // keep the UNC paths intact + if (FileName.substr(0,2) == std::string("\\\\")) + std::replace(FileName.begin()+2, FileName.end(), '\\', '/'); + else + std::replace(FileName.begin(), FileName.end(), '\\', '/'); } std::string FileInfo::filePath () const