Subject: pkg/32470: Qt and/or KDE apps might crash due to a bug in qt3-libs
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <svs+pr@grep.ru>
List: pkgsrc-bugs
Date: 01/06/2006 21:25:01
>Number:         32470
>Category:       pkg
>Synopsis:       Qt and/or KDE apps might crash due to a bug in qt3-libs
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Jan 06 21:25:00 +0000 2006
>Originator:     Sergey Svishchev
>Release:        3.99.10
>Organization:
>Environment:
>Description:
"When a QListView has a highlighted item, clear() does not tidy up the list's pointer to the highlighted item. Subsequently initializing a list of QListViewItem's using the QListView as parent, and deleting all members of the list will crash with an illegal reference where QListView::takeItem() is trying to access the highlighted item's parent."
>How-To-Repeat:
In amaroK, "Going under the files tab on the left, if I right-click on a folder and choose "Load" amarok crashes." -- see https://bugs.kde.org/show_bug.cgi?id=116004.  amaroK developers created a workaround for this bug, but it affects other applications, too.
>Fix:
See http://lists.kde.org/?l=kde-devel&m=113113845120155&w=2 and
http://www.trolltech.com/developer/tasktracker.html?method=entry&id=86543 for more info.

--- src/widgets/qlistview.cpp.orig	2005-09-02 12:43:15.000000000 +0000
+++ src/widgets/qlistview.cpp
@@ -3231,6 +3231,7 @@ void QListView::clear()
     d->focusItem = 0;
     d->selectAnchor = 0;
     d->pressedItem = 0;
+    d->highlighted = 0;
 
     // if it's down its downness makes no sense, so undown it
     d->buttonDown = FALSE;