summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2009-09-19 09:02:58 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2009-09-19 09:02:58 +0000
commitf0d2be6120224e680106dfbf39439b233abc6619 (patch)
tree2d85d6cb1acf9baee1299d687a68f27325a5210f /src
parent554749b3dc2753c0a1a83c6f70f784d5adaf8c18 (diff)
2009-09-19 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Simplified File::getCurrentDir() * src/File.cc
Diffstat (limited to 'src')
-rw-r--r--src/File.cc17
1 files changed, 6 insertions, 11 deletions
diff --git a/src/File.cc b/src/File.cc
index 5550213e..bcd593a1 100644
--- a/src/File.cc
+++ b/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