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