mirror of https://github.com/aria2/aria2
Fix infinite loop bug when file is not found
parent
9677586336
commit
8785342f85
|
@ -91,7 +91,7 @@ typename Parser::ResultType parseFile(Parser& parser,
|
||||||
// TODO Overrode a2open(const char*,..) and a2open(const std::wstring&,..)
|
// TODO Overrode a2open(const char*,..) and a2open(const std::wstring&,..)
|
||||||
while ((fd = a2open(utf8ToWChar(filename).c_str(), O_BINARY | O_RDONLY,
|
while ((fd = a2open(utf8ToWChar(filename).c_str(), O_BINARY | O_RDONLY,
|
||||||
OPEN_MODE)) == -1 &&
|
OPEN_MODE)) == -1 &&
|
||||||
errno != EINTR)
|
errno == EINTR)
|
||||||
;
|
;
|
||||||
if (fd == -1) {
|
if (fd == -1) {
|
||||||
return Parser::ParserStateMachineType::noResult();
|
return Parser::ParserStateMachineType::noResult();
|
||||||
|
|
|
@ -52,7 +52,7 @@ bool parseFile(const std::string& filename, ParserStateMachine* psm)
|
||||||
else {
|
else {
|
||||||
while ((fd = a2open(utf8ToWChar(filename).c_str(), O_BINARY | O_RDONLY,
|
while ((fd = a2open(utf8ToWChar(filename).c_str(), O_BINARY | O_RDONLY,
|
||||||
OPEN_MODE)) == -1 &&
|
OPEN_MODE)) == -1 &&
|
||||||
errno != EINTR)
|
errno == EINTR)
|
||||||
;
|
;
|
||||||
if (fd == -1) {
|
if (fd == -1) {
|
||||||
return false;
|
return false;
|
||||||
|
|
Loading…
Reference in New Issue