D27153: port sftp to Result system to force serialization of error/finish condition
David Faure
noreply at phabricator.kde.org
Sat Feb 22 08:52:36 GMT 2020
dfaure requested changes to this revision.
dfaure added a comment.
This revision now requires changes to proceed.
Nice work! Found 2 bugs though.
INLINE COMMENTS
> kio_sftp.cpp:1306
> rc = ssh_channel_poll(mSftp->channel, 1);
> - }
> -
> - if (rc < 0) {
> + } else if (rc < 0) {
> qCDebug(KIO_SFTP_LOG) << "ssh_channel_poll failed: " << ssh_get_error(mSession);
Warning, you changed the logic. This "else" wasn't there, in order to catch the case where the second call to ssh_channel_poll failed too. I think you need to revert this "else".
> kio_sftp.cpp:2075
> if (cPath.isEmpty()) {
> - error(KIO::ERR_MALFORMED_URL, url.toDisplayString());
> - return;
> + Result::fail(KIO::ERR_MALFORMED_URL, url.toDisplayString());
> }
missing "return" in front
> kio_sftp.h:48
> + *
> + * The Result is forwared all the way to the frontend API where it is
> + * turned into an error() or finished() call.
typo: forwar*d*ed
REPOSITORY
R320 KIO Extras
REVISION DETAIL
https://phabricator.kde.org/D27153
To: sitter, dfaure, feverfew
Cc: kde-frameworks-devel, kfm-devel, pberestov, iasensio, fprice, LeGast00n, cblack, MrPepe, fbampaloukas, alexde, GB_2, Codezela, feverfew, meven, michaelh, spoorun, navarromorales, firef, ngraham, andrebarros, bruns, emmanuelp, mikesomov
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20200222/d19fd627/attachment.html>
More information about the Kde-frameworks-devel
mailing list