Review Request 128569: Avoid crash when handling RDP error and xfreerdp quits.

Matthew Dawson matthew at mjdsystems.ca
Tue Aug 2 16:47:57 UTC 2016



> On Aug. 2, 2016, 12:41 p.m., Urs Wolfer wrote:
> > Thanks, looks good. I think it could fix the referenced issue. I assume you were able to reproduce the described issue without the fix? If you cannot commit by yourself, please let me know.

I'll commit it and close the bug.  I couldn't reproduce the exactly, as I couldn't connect to my server (due to other reasons not related to krdc).  But I saw the crash when it failed to connect, which I went after.  The bug report looks similar, and the code behaviour matches what I expect caused the issue.

Do you prefer me to merge the branch to master?  Or would you prefer to?

Thanks for the review!


- Matthew


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/128569/#review98016
-----------------------------------------------------------


On Aug. 1, 2016, 1:28 p.m., Matthew Dawson wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://git.reviewboard.kde.org/r/128569/
> -----------------------------------------------------------
> 
> (Updated Aug. 1, 2016, 1:28 p.m.)
> 
> 
> Review request for KDE Utils and Urs Wolfer.
> 
> 
> Bugs: 365054
>     http://bugs.kde.org/show_bug.cgi?id=365054
> 
> 
> Repository: krdc
> 
> 
> Description
> -------
> 
> If xfreerdp sent a failure message then quit, the RDP plugin would first
> show a message box with a relevant message.  During that time, the inner
> event loop would handle the xfreerdp process quitting, which would signal
> krdc to cleanup the RDP plugin's resources.  When the message box event loop
> completed, the RdpView would have been destroyed, causing a crash.
> 
> Now the RdpView signals that the view is quitting as soon as the message box
> is shown, and avoids trying to quit twice if another part signals a quit.
> Once the message box is dismissed, the process continues as normal.  This
> adds the necessary mechanisms to handle this, as well as moving the message
> box display code to connectionError, to avoid some duplication.
> 
> BUG: 365054
> REVIEW: 128569
> 
> I've listed the above bug, as I suspect it is part of this issue, but I'm not sure.  I'll take out the reference if desired.
> 
> 
> Diffs
> -----
> 
>   rdp/rdpview.h 0980c8d83d08b6e860af0d5b456a5b040f6aae80 
>   rdp/rdpview.cpp 7f6081277919a41e35456d8069e5fc7cad23e9ad 
> 
> Diff: https://git.reviewboard.kde.org/r/128569/diff/
> 
> 
> Testing
> -------
> 
> Before, when attempting a connection to an unreachable RDP server the app crashed after dismissing the dialogue box.
> 
> After, it no longer does.  Everything appears to still clean up.
> 
> 
> Thanks,
> 
> Matthew Dawson
> 
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-utils-devel/attachments/20160802/ca8e0556/attachment.html>


More information about the Kde-utils-devel mailing list