]> SALOME platform Git repositories - modules/kernel.git/commitdiff
Salome HOME
Fix bugs in GetDirFromPath() and GetNameFromPath() functions: they give wrong result...
authorvsr <vsr@opencascade.com>
Wed, 25 Jan 2012 13:24:09 +0000 (13:24 +0000)
committervsr <vsr@opencascade.com>
Wed, 25 Jan 2012 13:24:09 +0000 (13:24 +0000)
src/SALOMEDSImpl/SALOMEDSImpl_Tool.cxx

index 89e9559377992955df9f4d85186a419f86ae8a0c..bf4461a843a8425f3852b8cda3cce6c567fd1f78 100644 (file)
@@ -171,11 +171,11 @@ void SALOMEDSImpl_Tool::RemoveTemporaryFiles(const std::string& theDirectory,
 std::string SALOMEDSImpl_Tool::GetNameFromPath(const std::string& thePath) {
   if (thePath.empty()) return "";
   int pos = thePath.rfind('/');
-  if(pos > 0) return thePath.substr(pos+1, thePath.size());
+  if(pos >= 0) return thePath.substr(pos+1, thePath.size());
   pos = thePath.rfind('\\'); 
-  if(pos > 0) return thePath.substr(pos+1, thePath.size()); 
+  if(pos >= 0) return thePath.substr(pos+1, thePath.size()); 
   pos = thePath.rfind('|');
-  if(pos > 0) return thePath.substr(pos+1, thePath.size()); 
+  if(pos >= 0) return thePath.substr(pos+1, thePath.size()); 
   return thePath;
 }
 
@@ -196,7 +196,7 @@ std::string SALOMEDSImpl_Tool::GetDirFromPath(const std::string& thePath) {
     if (pos < 0) pos = thePath.rfind('\\');
     if (pos < 0) pos = thePath.rfind('|');
     
-    if (pos > 0)
+    if (pos >= 0)
       path = thePath.substr(0, pos+1);
     else
       path = std::string(".") + separator;