Browse Source

ENH: Use const char where it should have been. At same time fix Bug#2958

Mathieu Malaterre 19 years ago
parent
commit
e9fcafafe5

+ 1 - 2
Source/kwsys/Directory.cxx

@@ -80,8 +80,7 @@ const char* Directory::GetPath() const
 //----------------------------------------------------------------------------
 void Directory::Clear()
 {
-  //this->Internal->Path.clear();
-  this->Internal->Path = "";
+  this->Internal->Path.resize(0);
   this->Internal->Files.clear();
 }
 

+ 9 - 10
Source/kwsys/Directory.hxx.in

@@ -23,30 +23,30 @@ class DirectoryInternals;
 
 /** \class Directory
  * \brief Portable directory/filename traversal.
- * 
+ *
  * Directory provides a portable way of finding the names of the files
  * in a system directory.
  *
  * Directory currently works with Windows and Unix operating systems.
  */
-class @KWSYS_NAMESPACE@_EXPORT Directory 
+class @KWSYS_NAMESPACE@_EXPORT Directory
 {
 public:
   Directory();
   ~Directory();
-  
+
   /**
    * Load the specified directory and load the names of the files
-   * in that directory. 0 is returned if the directory can not be 
-   * opened, 1 if it is opened.   
+   * in that directory. 0 is returned if the directory can not be
+   * opened, 1 if it is opened.
    */
   bool Load(const char*);
-  
+
   /**
    * Return the number of files in the current directory.
    */
   unsigned long GetNumberOfFiles() const;
-  
+
   /**
    * Return the file at the given index, the indexing is 0 based
    */
@@ -57,10 +57,9 @@ public:
    */
   const char* GetPath() const;
 
-protected:
   /**
-   * Clear the internal structure. Used internally at beginning of Load(...) to clear
-   * the cache.
+   * Clear the internal structure. Used internally at beginning of Load(...)
+   * to clear the cache.
    */
   void Clear();
 

+ 3 - 3
Source/kwsys/SystemTools.cxx

@@ -359,10 +359,10 @@ bool SystemTools::MakeDirectory(const char* path)
     // return EACCES when it should return EEXISTS
     // if it is some other error besides directory exists
     // then return false
-    if( (errno != EEXIST) 
+    if( (errno != EEXIST)
 #ifdef __BORLANDC__
-        && (errno != EACCES) 
-#endif      
+        && (errno != EACCES)
+#endif
       )
       {
       return false;

+ 1 - 1
Source/kwsys/SystemTools.hxx.in

@@ -32,7 +32,7 @@
 // after stdarg.h does not solve things because we do not have control over
 // what the user does. This hack solves this problem by moving va_list to our
 // own namespace that is local for kwsys.
-namespace std {} // Required for platforms that do not have std:: 
+namespace std {} // Required for platforms that do not have std::
 namespace @KWSYS_NAMESPACE@_VA_LIST
 {
   using namespace std;