Recent KHTML/Qt changes cause crash in Kopete
Peter Kelly
pmk at kde.org
Sun Mar 2 22:34:15 GMT 2003
Could you provide a backtrace? I'm guessing that it could be an exception
thrown from appendChild(). Technically you're supposed to catch exceptions
when calling the DOM methods, unless you know for sure that one will not
be thrown.
On Sun, 2 Mar 2003, Nick Betcher wrote:
> Let me first start off by saying that I'm not subscribed to this list, so
> please CC me or kopete-devel.
>
> Recently something in KHTML and/or Qt has broken Kopete and its normal way of
> appending messages. One Kopete devel who has plain Qt 3.1 but does have KHTML
> HEAD isn't experiencing this problem, but users using qt-copy HEAD and KHTML
> HEAD are. To reproduce:
>
> * Start Kopete
>
> * Add an IRC contact
>
> * Go online with IRC
>
> * Join the channel
>
> * Crash
>
> It's possible it happens with the other plugins, but I just know for sure that
> IRC does it. Here is our code that appends a message to KHTML:
>
> DOM::HTMLElement newNode = chatView->document().createElement(
> QString::fromLatin1("div") );
> newNode.setInnerHTML( resultHTML );
> chatView->htmlDocument().body().appendChild( newNode );
> if( !scrollPressed )
> QTimer::singleShot( 1, this, SLOT( slotScrollView() ) );
>
> Crash occurs on 'chatView->htmlDocument().body().appendChild( newNode );'.
> This file is located at
> http://webcvs.kde.org/cgi-bin/cvsweb.cgi/~checkout~/kdenonbeta/kopete/libkopete/ui/chatview.cpp?rev=1.177&content-type=text/plain
> line 761-765.
>
> It would be GREATLY appreciated if this could be fixed for KDE 3.1.1!!!! We
> plan to make another Kopete release before the KDE 3.2 release and to have
> users with a KHTML that is broken is unacceptable. If there is anything that
> can be done in KHTML to fix this, it would be greatly appreciated. If there
> is a better (and faster - this method is often slow) of appending a message
> to KHTML, please let us (kopete-devel at kde.org) know that too!
>
> Thanks,
> Nick Betcher
>
--
Peter Kelly
pmk at kde.org
More information about the kfm-devel
mailing list