Browse Source

BUG: check size of path error, HP gcount problem

Bill Hoffman 24 years ago
parent
commit
a5349a79c3
1 changed files with 2 additions and 2 deletions
  1. 2 2
      Source/cmSystemTools.cxx

+ 2 - 2
Source/cmSystemTools.cxx

@@ -375,7 +375,7 @@ void cmSystemTools::ConvertToUnixSlashes(std::string& path)
     pos++;
     pos++;
     }
     }
   // remove any trailing slash
   // remove any trailing slash
-  if(path[path.size()-1] == '/')
+  if(path.size() && path[path.size()-1] == '/')
     {
     {
     path = path.substr(0, path.size()-1);
     path = path.substr(0, path.size()-1);
     }
     }
@@ -685,7 +685,7 @@ void cmSystemTools::cmCopyFile(const char* source,
     }
     }
   while(fin.getline(buffer, buffer_length, '\n') || fin.gcount())
   while(fin.getline(buffer, buffer_length, '\n') || fin.gcount())
     {
     {
-    std::streamsize count = fin.gcount();
+    unsigned long count = fin.gcount();
     if(fin.eof())
     if(fin.eof())
       {
       {
       // Final line, but with no newline.
       // Final line, but with no newline.