nspluginviewer crashes when attempting to display flash content in Akregator

Bug #799460 reported by Robert Simmons on 2011-06-19
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
KDE PIM
Invalid
High
kdepim (Ubuntu)
Undecided
Unassigned

Bug Description

Binary package hint: akregator

Version: 1.6.6 (using KDE 4.6.4)
OS: Linux

If you load a feed, and the articles that the feed points to on the web contain
flash content, the plugin, nspluginviewer, that Akregator uses to display that
flash content crashes every time it tries to display the content.

For example most all of the articles on this feed have flash content that
crashes the plugin:
http://exiledonline.com/feed/rss/

Also of note is that it does not crash immediately if the flash content is not
initially visible in the display window. It only crashes when you scroll down
and make the flash content visible.

I have the flash plugin from Adobe installed, perhaps there should be a way to
choose to use it rather than this one that is crashing?

Reproducible: Always

Steps to Reproduce:
Open Akregator
Load this feed:
http://exiledonline.com/feed/rss/
Follow one of the articles to the website using the link in the feed article.
If the flash content is not visible, scroll down the page, when it is visible
the plugin will crash.

Actual Results:
Segmentation fault every time

Expected Results:
Properly displayed flash content

Here is the output of the backtrace:

Application: nspluginviewer (nspluginviewer), signal: Segmentation fault
[Current thread is 1 (Thread 0xb7859710 (LWP 4587))]

Thread 2 (Thread 0xb4851b70 (LWP 4591)):
#0 0x003f3416 in __kernel_vsyscall ()
#1 0x00980834 in pthread_cond_timedwait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_timedwait.S:236
#2 0x07521454 in __pthread_cond_timedwait (cond=0x8cf7340, mutex=0x8cf7328,
abstime=0xb48512a0) at forward.c:152
#3 0x00a403e5 in wait (this=0x8cf728c, mutex=0x8cf7288, time=30000) at
thread/qwaitcondition_unix.cpp:86
#4 QWaitCondition::wait (this=0x8cf728c, mutex=0x8cf7288, time=30000) at
thread/qwaitcondition_unix.cpp:160
#5 0x00a338f1 in QThreadPoolThread::run (this=0x8cf73d8) at
concurrent/qthreadpool.cpp:140
#6 0x00a3fda2 in QThreadPrivate::start (arg=0x8cf73d8) at
thread/qthread_unix.cpp:320
#7 0x0097be99 in start_thread (arg=0xb4851b70) at pthread_create.c:304
#8 0x0751373e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 1 (Thread 0xb7859710 (LWP 4587)):
[KCrash Handler]
#7 0xb4e628ab in ?? () from
/usr/lib/firefox/plugins/flashplugin-alternative.so
#8 0xb4f93a67 in ?? () from
/usr/lib/firefox/plugins/flashplugin-alternative.so
#9 0xb4cb3c36 in ?? () from
/usr/lib/firefox/plugins/flashplugin-alternative.so
#10 0xb4cbb0cc in ?? () from
/usr/lib/firefox/plugins/flashplugin-alternative.so
#11 0x08051765 in NSPluginInstance::NPDestroyStream (this=0x8c998e0,
stream=0x8d21350, reason=0) at ../../../nsplugins/viewer/nsplugin.cpp:1189
#12 0x08053b48 in NSPluginStreamBase::finish (this=0x8d21150, err=false) at
../../../nsplugins/viewer/nsplugin.cpp:1817
#13 0x08054e74 in NSPluginInstance::javascriptResult (this=0x8c998e0, id=0,
result=...) at ../../../nsplugins/viewer/nsplugin.cpp:1124
#14 0x080614ab in InstanceAdaptor::qt_metacall (this=0x8c99a10,
_c=QMetaObject::InvokeMetaMethod, _id=2, _a=0xbfb0370c) at
instanceadaptor.moc:129
#15 0x00247acd in QDBusConnectionPrivate::deliverCall (this=0x8bf8c90,
object=0x8c99a10, msg=..., metaTypes=..., slotIdx=6) at qdbusintegrator.cpp:942
#16 0x00248bb2 in QDBusConnectionPrivate::activateCall (this=0x8bf8c90,
object=0x8c99a10, flags=273, msg=...) at qdbusintegrator.cpp:845
#17 0x002491ac in QDBusConnectionPrivate::activateObject (this=0x8bf8c90,
node=..., msg=..., pathStartPos=11) at qdbusintegrator.cpp:1430
#18 0x0024962a in QDBusActivateObjectEvent::placeMetaCall (this=0x8d21090) at
qdbusintegrator.cpp:1524
#19 0x00b493b7 in QObject::event (this=0x8c998e0, e=0x8d21090) at
kernel/qobject.cpp:1226
#20 0x0248ed24 in QApplicationPrivate::notify_helper (this=0x8badee8,
receiver=0x8c998e0, e=0x8d21090) at kernel/qapplication.cpp:4462
#21 0x024938ce in QApplication::notify (this=0xbfb041c8, receiver=0x8c998e0,
e=0x8d21090) at kernel/qapplication.cpp:3862
#22 0x0102836a in KApplication::notify (this=0xbfb041c8, receiver=0x8c998e0,
event=0x8d21090) at ../../kdeui/kernel/kapplication.cpp:311
#23 0x00b340bb in QCoreApplication::notifyInternal (this=0xbfb041c8,
receiver=0x8c998e0, event=0x8d21090) at kernel/qcoreapplication.cpp:731
#24 0x00b37c79 in sendEvent (receiver=0x0, event_type=0, data=0x8b60f50) at
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#25 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0,
data=0x8b60f50) at kernel/qcoreapplication.cpp:1372
#26 0x00b37e0d in QCoreApplication::sendPostedEvents (receiver=0x0,
event_type=0) at kernel/qcoreapplication.cpp:1265
#27 0x00b613c4 in sendPostedEvents (s=0x8bb0300) at
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220
#28 postEventSourceDispatch (s=0x8bb0300) at
kernel/qeventdispatcher_glib.cpp:277
#29 0x00dafaa8 in g_main_context_dispatch () from
/lib/i386-linux-gnu/libglib-2.0.so.0
#30 0x00db0270 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#31 0x00db0524 in g_main_context_iteration () from
/lib/i386-linux-gnu/libglib-2.0.so.0
#32 0x00b6153c in QEventDispatcherGlib::processEvents (this=0x8b60aa8,
flags=...) at kernel/qeventdispatcher_glib.cpp:422
#33 0x02542775 in QGuiEventDispatcherGlib::processEvents (this=0x8b60aa8,
flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#34 0x00b33289 in QEventLoop::processEvents (this=0xbfb04034, flags=...) at
kernel/qeventloop.cpp:149
#35 0x00b33522 in QEventLoop::exec (this=0xbfb04034, flags=...) at
kernel/qeventloop.cpp:201
#36 0x00b37ecc in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1008
#37 0x0248c8e7 in QApplication::exec () at kernel/qapplication.cpp:3736
#38 0x0805adca in main (argc=) at ../../../nsplugins/viewer/viewer.cpp:144

Changed in kdepim:
importance: Unknown → High
status: Unknown → New
Changed in kdepim:
status: New → Invalid
To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.