mirror of https://github.com/aria2/aria2
ftp, sftp: Fix heap-after-free bug on exception
parent
70541498d8
commit
bb8df11d7e
|
@ -467,12 +467,12 @@ bool FtpNegotiationCommand::onFileSizeDetermined(int64_t totalLength)
|
||||||
poolConnection();
|
poolConnection();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
checkIntegrityEntry->pushNextCommand(std::unique_ptr<Command>(this));
|
|
||||||
// We have to make sure that command that has Request object must
|
// We have to make sure that command that has Request object must
|
||||||
// have segment after PieceStorage is initialized. See
|
// have segment after PieceStorage is initialized. See
|
||||||
// AbstractCommand::execute()
|
// AbstractCommand::execute()
|
||||||
getSegmentMan()->getSegmentWithIndex(getCuid(), 0);
|
getSegmentMan()->getSegmentWithIndex(getCuid(), 0);
|
||||||
|
|
||||||
|
checkIntegrityEntry->pushNextCommand(std::unique_ptr<Command>(this));
|
||||||
prepareForNextAction(std::move(checkIntegrityEntry));
|
prepareForNextAction(std::move(checkIntegrityEntry));
|
||||||
|
|
||||||
disableReadCheckSocket();
|
disableReadCheckSocket();
|
||||||
|
|
|
@ -299,12 +299,12 @@ void SftpNegotiationCommand::onFileSizeDetermined(int64_t totalLength)
|
||||||
poolConnection();
|
poolConnection();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
checkIntegrityEntry->pushNextCommand(std::unique_ptr<Command>(this));
|
|
||||||
// We have to make sure that command that has Request object must
|
// We have to make sure that command that has Request object must
|
||||||
// have segment after PieceStorage is initialized. See
|
// have segment after PieceStorage is initialized. See
|
||||||
// AbstractCommand::execute()
|
// AbstractCommand::execute()
|
||||||
getSegmentMan()->getSegmentWithIndex(getCuid(), 0);
|
getSegmentMan()->getSegmentWithIndex(getCuid(), 0);
|
||||||
|
|
||||||
|
checkIntegrityEntry->pushNextCommand(std::unique_ptr<Command>(this));
|
||||||
prepareForNextAction(std::move(checkIntegrityEntry));
|
prepareForNextAction(std::move(checkIntegrityEntry));
|
||||||
|
|
||||||
disableReadCheckSocket();
|
disableReadCheckSocket();
|
||||||
|
|
Loading…
Reference in New Issue