Bug 95251 - aKregator crashes when using the keyboard to open up an article in a tab
Summary: aKregator crashes when using the keyboard to open up an article in a tab
Status: RESOLVED NOT A BUG
Alias: None
Product: akregator
Classification: Applications
Component: general (show other bugs)
Version: 1.0-beta8
Platform: unspecified Linux
: NOR crash
Target Milestone: ---
Assignee: kdepim bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-12-16 11:02 UTC by Curtis Wensley
Modified: 2005-04-23 19:01 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Curtis Wensley 2004-12-16 11:02:14 UTC
Version:           1.0-beta8 (using KDE 3.3.1, Gentoo)
Compiler:          gcc version 3.3.4 20040623 (Gentoo Linux 3.3.4-r1, ssp-3.3.2-2, pie-8.7.6)
OS:                Linux (i686) release 2.6.8-gentoo-r10

If I use the keyboard to open up an article in a tab, then akregator crashes.  When using the mouse, it seems to work fine.

I would like to go to each feed separately (using kb), then press enter on the ones I want to read later (open up tab in background).

However, this crashes on me, unless I use the mouse.

To repro, just go to a feed, select an article, then press the shortcut with the keyboard to open up in a separate tab either in the background or foreground.

I found that toggling the Quick Filter bar OFF seems to make it work a little better (at least works once or twice), but still crashes.  With the Quick Filter bar ON, it crashes right away without any chance of it working.

Here's the backtrace..  I'm sorry I don't have the debug info for ya, but it might help anyway:

Using host libthread_db library "/lib/libthread_db.so.1".
[Thread debugging using libthread_db enabled]
[New Thread 16384 (LWP 32339)]
0x417d2b18 in waitpid ()
   from /lib/libpthread.so.0
#0  0x417d2b18 in waitpid () from /lib/libpthread.so.0
#1  0x40de8d10 in ?? () from /usr/kde/3.3/lib/libkdecore.so.4
#2  0x40d0d6aa in KCrash::defaultCrashHandler(int) ()
   from /usr/kde/3.3/lib/libkdecore.so.4
#3  0x0815ad08 in ?? ()
#4  0x00000002 in ?? ()
#5  0x00000002 in ?? ()
#6  0x0000003f in ?? ()
#7  0x415508d8 in ?? () from /usr/qt/3/lib/libqt-mt.so.3
#8  0x0815b258 in ?? ()
#9  0xbfffdd80 in ?? ()
#10 0x41113091 in QObject::activate_signal(QConnectionList*, QUObject*) ()
   from /usr/qt/3/lib/libqt-mt.so.3
Comment 1 Teemu Rytilahti 2004-12-16 20:11:17 UTC
I can't reproduce this in HEAD. At least when opening in background tab, and I see no way to open in foreground tab...
Comment 2 Curtis Wensley 2004-12-17 06:41:04 UTC
uh, opening in foreground tab default key = Shift+Return.. (so it opens up in a tab, and then makes that tab active).  Background = Ctrl+Return

Can you reproduce in beta8?  perhaps it's been fixed, but it'd be nice to know that it is for sure.. (:

Comment 3 Frank Osterfeld 2004-12-17 09:02:55 UTC
I can confirm this. 

Select an article, press Ctrl+Return, select another article, press Ctrl+Return... Doing this repeatedly crashes here mostly after three times.
It does this also with Shift+Return.

I suspected a problem with our action management introduced with merging the actions, but since it happens with beta8, this can't be. 

Most of the time I get the following backtrace, somtimes (but rarely) I get the second one. 

#5  0x42bce342 in QObject::disconnect(QObject const*, char const*, QObject const*, char const*) () from /usr/qt/3/lib/libqt-mt.so.3
#6  0xb7301895 in KAccelPrivate::eventFilter(QObject*, QEvent*) ()
   from /opt2/kde-cvs/lib/libkdecore.so.4
#7  0x42bcc70e in QObject::activate_filters(QEvent*) ()
   from /usr/qt/3/lib/libqt-mt.so.3
#8  0x42bcc63c in QObject::event(QEvent*) () from /usr/qt/3/lib/libqt-mt.so.3
#9  0x42c04dcf in QWidget::event(QEvent*) () from /usr/qt/3/lib/libqt-mt.so.3
#10 0x42cc30e2 in QMainWindow::event(QEvent*) ()
   from /usr/qt/3/lib/libqt-mt.so.3
#11 0x42b7299f in QApplication::internalNotify(QObject*, QEvent*) ()
   from /usr/qt/3/lib/libqt-mt.so.3
#12 0x42b72235 in QApplication::notify(QObject*, QEvent*) ()
   from /usr/qt/3/lib/libqt-mt.so.3
#13 0xb7263673 in KApplication::notify(QObject*, QEvent*) ()
   from /opt2/kde-cvs/lib/libkdecore.so.4
#14 0xb72fec9b in KAccelEventHandler::x11Event(_XEvent*) ()
   from /opt2/kde-cvs/lib/libkdecore.so.4
#15 0xb726963f in KApplication::x11EventFilter(_XEvent*) ()
   from /opt2/kde-cvs/lib/libkdecore.so.4
#16 0x42afb748 in qt_set_x11_event_filter(int (*)(_XEvent*)) ()
   from /usr/qt/3/lib/libqt-mt.so.3
#17 0x42b05b3b in QApplication::x11ProcessEvent(_XEvent*) ()
   from /usr/qt/3/lib/libqt-mt.so.3
#18 0x42b1ce74 in QEventLoop::processEvents(unsigned) ()
   from /usr/qt/3/lib/libqt-mt.so.3
#19 0x42b84b68 in QEventLoop::enterLoop() () from /usr/qt/3/lib/libqt-mt.so.3
#20 0x42b84a18 in QEventLoop::exec() () from /usr/qt/3/lib/libqt-mt.so.3
#21 0x42b72bf1 in QApplication::exec() () from /usr/qt/3/lib/libqt-mt.so.3
#22 0x08050495 in main ()

=======================================================================

#5  0x42e83866 in QGDict::hashKeyAscii(char const*) ()
   from /usr/qt/3/lib/libqt-mt.so.3
#6  0x42e84469 in QGDict::look_ascii(char const*, void*, int) ()
   from /usr/qt/3/lib/libqt-mt.so.3
#7  0x42bbf8d8 in QMetaObject::findSlot(char const*, bool) const ()
   from /usr/qt/3/lib/libqt-mt.so.3
#8  0x42bce6ed in QObject::disconnect(QObject const*, char const*, QObject const*, char const*) () from /usr/qt/3/lib/libqt-mt.so.3
#9  0xb7301895 in KAccelPrivate::eventFilter(QObject*, QEvent*) ()
   from /opt2/kde-cvs/lib/libkdecore.so.4
...
Comment 4 Eckhart Wörner 2005-04-22 23:54:55 UTC
I can't reproduce this either in KDE 3.4 or in HEAD.
Comment 5 Curtis Wensley 2005-04-23 05:03:19 UTC
I can't repro it in 3.4 either.. now works good.

Now, if only I can switch tabs with the keyboard!  *smiles*  a programmer's work is never complete.. lol.
Comment 6 Eckhart Wörner 2005-04-23 10:16:59 UTC
> Now, if only I can switch tabs with the keyboard!

Look at bug #99913.
Comment 7 Frank Osterfeld 2005-04-23 19:01:30 UTC
Ctrl+. and Ctrl+, are your friends for changing tabs (in CVS version)