Bug 26007
Summary: | Flash plugin throws exception on data download - Arora, QWebView | ||
---|---|---|---|
Product: | WebKit | Reporter: | Yulia <juliarg> |
Component: | Plug-ins | Assignee: | Nobody <webkit-unassigned> |
Status: | RESOLVED WONTFIX | ||
Severity: | Major | CC: | ahmad.saleem792, ap, rniwa |
Priority: | P2 | ||
Version: | 420+ | ||
Hardware: | PC | ||
OS: | Windows Vista |
Yulia
I see this behaviour when I run Flash apps in QWebView (using Qt 4.5.1) and Arora (0.6). Safari, Firefox, IE do not have this problem.
When a Flash application has new data and it passes it to the plugin, the plugin throws an exception. Our Flash application which downloads images doesn't show them. I tried testing this using interactive Flash games and got the same exception. Here's the example - http://wellgames.com/ru/free_online/bubblez/
Here's the call stack from Qt application.:
NPSWF32.dll!301aa8bc()
[Frames below may be incorrect and/or missing, no symbols loaded for NPSWF32.dll]
NPSWF32.dll!301a2e0c()
NPSWF32.dll!301a8cb3()
NPSWF32.dll!30192f8f()
NPSWF32.dll!30192ec0()
NPSWF32.dll!3018a35b()
NPSWF32.dll!30184c89()
NPSWF32.dll!3016e4ad()
NPSWF32.dll!30134c48()
NPSWF32.dll!30134c73()
NPSWF32.dll!30131f0a()
NPSWF32.dll!30132701()
NPSWF32.dll!301329b2()
NPSWF32.dll!30132a61()
NPSWF32.dll!3009c622()
NPSWF32.dll!3009e7e4()
NPSWF32.dll!300018fe()
user32.dll!770ef8d2()
user32.dll!770ef794()
user32.dll!770ef73d()
user32.dll!770f06f6()
user32.dll!770f069c()
> QtWebKitd4.dll!WebCore::PluginView::wndProc(HWND__ * hWnd=0x0027105c, unsigned int message=1122, unsigned int wParam=0, long lParam=189188272) Line 205 + 0x20 bytes C++
QtWebKitd4.dll!WebCore::PluginView::PluginViewWndProc(HWND__ * hWnd=0x0027105c, unsigned int message=1122, unsigned int wParam=0, long lParam=189188272) Line 140 C++
user32.dll!770ef8d2()
user32.dll!770ef794()
user32.dll!770ef73d()
user32.dll!770f0a05()
user32.dll!770e04a2()
NPSWF32.dll!300cd871()
NPSWF32.dll!300b1fce()
NPSWF32.dll!300bc8a1()
NPSWF32.dll!300cb508()
QtWebKitd4.dll!WebCore::PluginStream::deliverData() Line 354 + 0x34 bytes C++
QtWebKitd4.dll!WebCore::PluginStream::didReceiveData(WebCore::NetscapePlugInStreamLoader * loader=0x04a4d878, const char * data=0x086ab780, int length=29735) Line 430 C++
QtWebKitd4.dll!WebCore::NetscapePlugInStreamLoader::didReceiveData(const char * data=0x086ab780, int length=29735, __int64 lengthReceived=29735, bool allAtOnce=false) Line 95 C++
QtWebKitd4.dll!WebCore::ResourceLoader::didReceiveData(WebCore::ResourceHandle * __formal=0x0870c518, const char * data=0x086ab780, int length=29735, int lengthReceived=29735) Line 418 C++
QtWebKitd4.dll!WebCore::QNetworkReplyHandler::forwardData() Line 336 C++
QtWebKitd4.dll!WebCore::QNetworkReplyHandler::qt_metacall(QMetaObject::Call _c=InvokeMetaMethod, int _id=2, void * * _a=0x086da070) Line 74 C++
QtCored4.dll!QMetaCallEvent::placeMetaCall(QObject * object=0x04a4d4a8) Line 490 C++
QtCored4.dll!QObject::event(QEvent * e=0x04a4f600) Line 1109 + 0x14 bytes C++
QtGuid4.dll!QApplicationPrivate::notify_helper(QObject * receiver=0x04a4d4a8, QEvent * e=0x04a4f600) Line 4057 + 0x11 bytes C++
QtGuid4.dll!QApplication::notify(QObject * receiver=0x04a4d4a8, QEvent * e=0x04a4f600) Line 3604 + 0x10 bytes C++
QtCored4.dll!QCoreApplication::notifyInternal(QObject * receiver=0x04a4d4a8, QEvent * event=0x04a4f600) Line 610 + 0x15 bytes C++
QtCored4.dll!QCoreApplication::sendEvent(QObject * receiver=0x04a4d4a8, QEvent * event=0x04a4f600) Line 213 + 0x39 bytes C++
QtCored4.dll!QCoreApplicationPrivate::sendPostedEvents(QObject * receiver=0x00000000, int event_type=0, QThreadData * data=0x021c9078) Line 1247 + 0xd bytes C++
QtCored4.dll!QEventDispatcherWin32::processEvents(QFlags<enum QEventLoop::ProcessEventsFlag> flags={...}) Line 679 + 0x10 bytes C++
QtGuid4.dll!QGuiEventDispatcherWin32::processEvents(QFlags<enum QEventLoop::ProcessEventsFlag> flags={...}) Line 1182 + 0x15 bytes C++
QtCored4.dll!QEventLoop::processEvents(QFlags<enum QEventLoop::ProcessEventsFlag> flags={...}) Line 150 C++
QtCored4.dll!QEventLoop::exec(QFlags<enum QEventLoop::ProcessEventsFlag> flags={...}) Line 200 + 0x2d bytes C++
QtCored4.dll!QCoreApplication::exec() Line 888 + 0x15 bytes C++
QtGuid4.dll!QApplication::exec() Line 3527 C++
[Managed to Native Transition]
YotaQtDemo.exe!main(int argc = 1, char** argv = 0x021C8F38) Line 13 + 0x5 bytes C++
[Native to Managed Transition]
YotaQtDemo.exe!WinMain(HINSTANCE__ * instance=0x00900000, HINSTANCE__ * prevInstance=0x00000000, char * __formal=0x003934b8, int cmdShow=5) Line 136 + 0x12 bytes C++
YotaQtDemo.exe!__tmainCRTStartup() Line 574 + 0x35 bytes C
YotaQtDemo.exe!WinMainCRTStartup() Line 399 C
YotaQtDemo.exe!WinMain(HINSTANCE__ * instance=0x00900000, HINSTANCE__ * prevInstance=0x00000000, char * __formal=0x003934b8, int cmdShow=5) Line 136 + 0x12 bytes C++
YotaQtDemo.exe!__tmainCRTStartup() Line 574 + 0x35 bytes C
YotaQtDemo.exe!WinMainCRTStartup() Line 399 C
mscoree.dll!71ed7c24()
kernel32.dll!76274911()
ntdll.dll!7782e4b6()
ntdll.dll!7782e489()
Exception is 0x80000001 - Not Implemented.
Attachments | ||
---|---|---|
Add attachment proposed patch, testcase, etc. |
Ahmad Saleem
NPAPI support is gone and I think QT builds are gone (at least - I don't see them on Buildbot - https://ews-build.webkit.org/#/builders).
Can this be marked as "RESOLVED WONTFIX"? Thanks!