Browse Source

BUG: ctkUtils: Update removeDirRecursively to support relative paths

Jean-Christophe Fillion-Robin 7 years ago
parent
commit
cd8bd5526a
1 changed files with 3 additions and 2 deletions
  1. 3 2
      Libs/Core/ctkUtils.cpp

+ 3 - 2
Libs/Core/ctkUtils.cpp

@@ -308,7 +308,7 @@ bool ctk::removeDirRecursively(const QString & dirName)
   bool result = false;
   QDir dir(dirName);
 
-  if (dir.exists(dirName))
+  if (dir.exists())
     {
     foreach (QFileInfo info, dir.entryInfoList(QDir::NoDotAndDotDot | QDir::System | QDir::Hidden  | QDir::AllDirs | QDir::Files, QDir::DirsFirst))
       {
@@ -326,7 +326,8 @@ bool ctk::removeDirRecursively(const QString & dirName)
         return result;
         }
       }
-    result = dir.rmdir(dirName);
+    QDir parentDir(QFileInfo(dirName).absolutePath());
+    result = parentDir.rmdir(dirName);
     }
 
   return result;