瀏覽代碼

2009-09-19 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>

	Simplified File::getCurrentDir()
	* src/File.cc
Tatsuhiro Tsujikawa 16 年之前
父節點
當前提交
f0d2be6120
共有 2 個文件被更改,包括 11 次插入11 次删除
  1. 5 0
      ChangeLog
  2. 6 11
      src/File.cc

+ 5 - 0
ChangeLog

@@ -1,3 +1,8 @@
+2009-09-19  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
+
+	Simplified File::getCurrentDir()
+	* src/File.cc
+
 2009-09-19  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
 
 	Use exit() instead of _exit

+ 6 - 11
src/File.cc

@@ -205,18 +205,13 @@ Time File::getModifiedTime()
 
 std::string File::getCurrentDir()
 {
-  size_t buflen = 256;
-  while(buflen <= 2048) {
-    array_ptr<char> buf(new char[buflen]);
-    if(getcwd(buf, buflen)) {
-      return std::string(buf);
-    } else if(errno == ERANGE) {
-      buflen *= 2;
-    } else {
-      break;
-    }
+  const size_t buflen = 2048;
+  char buf[buflen];
+  if(getcwd(buf, buflen)) {
+    return std::string(buf);
+  } else {
+    return A2STR::DOT_C;
   }
-  return A2STR::DOT_C;
 }
 
 } // namespace aria2