[PATCH] KIO assert in KDE4 branch
David Faure
faure at kde.org
Mon Mar 27 22:20:01 BST 2006
On Monday 27 March 2006 21:19, Richard Lärkäng wrote:
> Hi!
>
> I ran into an assert when trying to run code that was using KIO::FileCopyJob.
> The assert that was hit was
> assert(m_putJob); in FileCopyJob::slotData()
>
> And after a lot of debugging (I wasn't very familiar with the KIO code before)
> I think I have found the cause of it. The problem seems to be that
> Connection::resume() and suspend() doesn't do what they should do, so the
> put-job won't be suspended and will be finished before it has written
> anything.
>
> During the kde4 porting, the Connection class was changed from using
> QSocketNotifier to just using signals from a KStreamSocket in some cases but
> there weren't any changes in resume() and suspend(). So the attached patch
> connects and disconnects the signals there too.
Excellent! Thanks for that fix.
--
David Faure, faure at kde.org, sponsored by Trolltech to work on KDE,
Konqueror (http://www.konqueror.org), and KOffice (http://www.koffice.org).
More information about the kde-core-devel
mailing list