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