Closed Bug 546057 Opened 14 years ago Closed 14 years ago

[OOPP] Silverlight demo completely locks browser. Killing the runtime process doesn't always help


(Plugins Graveyard :: Silverlight (Microsoft), defect)

Windows 7
Not set


(Not tracked)



(Reporter: u88484, Unassigned)





(1 file)

Attached image Screenshot
This Silverlight demo completely locks the browser and killing the runtime process doesn't always help

2) Hit the 'Generate' button twice
3) Hit the 'Copy All' button
4) Browser locks

A box does briefly pop up after hitting the copy all button and it seems to steal complete focus from Firefox (can't even close it).  The only way to again see the box is the mouse down on the taskbar preview.

Took me four times to file this report due to Firefox crashing with the demo running in the background without me doing anything on it so there might be more to that demo but I'm using an hourly and don't have a stack.
After reproducing at least 10 times I actually got the demo to somewhat correctly work without locking up.  The box is supposed to say "The clipboard isn't available in the current host."
>	xul.dll!NPObjWrapper_NewResolve(JSContext * cx=0x040949e0, JSObject * obj=0x03128020, int id=35484868, unsigned int flags=1, JSObject * * objp=0x0020c77c)  Line 1577 + 0x13 bytes	C++
 	mozjs.dll!js_LookupPropertyWithFlags(JSContext * cx=0x040949e0, JSObject * obj=0x03128020, int id=35484868, unsigned int flags=1, JSObject * * objp=0x0020c7c4, JSProperty * * propp=0x0020c7b8)  Line 4701 + 0x17 bytes	C++
 	mozjs.dll!js_GetPropertyHelper(JSContext * cx=0x040949e0, JSObject * obj=0x03128000, int id=35484868, unsigned int getHow=0, int * vp=0x0020c8a4)  Line 5115 + 0x23 bytes	C++
 	mozjs.dll!js_GetProperty(JSContext * cx=0x040949e0, JSObject * obj=0x03128000, int id=35484868, int * vp=0x0020c8a4)  Line 5201 + 0x17 bytes	C++
 	mozjs.dll!JSObject::getProperty(JSContext * cx=0x040949e0, int id=35484868, int * vp=0x0020c8a4)  Line 363 + 0x1c bytes	C++
 	mozjs.dll!JS_GetUCProperty(JSContext * cx=0x040949e0, JSObject * obj=0x03128000, const unsigned short * name=0x03aae7f0, unsigned int namelen=11, int * vp=0x0020c8a4)  Line 3776 + 0x3d bytes	C++
 	xul.dll!GetProperty(JSContext * cx=0x040949e0, JSObject * obj=0x03128000, void * identifier=0x021d74c4, int * rval=0x0020c8a4)  Line 585 + 0x2e bytes	C++
 	xul.dll!nsJSObjWrapper::NP_GetProperty(NPObject * npobj=0x0607bb08, void * identifier=0x021d74c4, _NPVariant * result=0x0020c924)  Line 808 + 0x18 bytes	C++
 	xul.dll!mozilla::plugins::parent::_getproperty(_NPP * npp=0x062dc3f8, NPObject * npobj=0x0607bb08, void * property=0x021d74c4, _NPVariant * result=0x0020c924)  Line 1773 + 0x16 bytes	C++
 	xul.dll!mozilla::plugins::PluginScriptableObjectParent::AnswerGetProperty(const int & aId=35484868, mozilla::plugins::Variant * aResult=0x0020ce6c, bool * aSuccess=0x0020ce6b)  Line 1026 + 0x25 bytes	C++
 	xul.dll!mozilla::plugins::PPluginScriptableObjectParent::OnCallReceived(const IPC::Message & msg={...}, IPC::Message * & reply=0x00000000)  Line 1229 + 0x28 bytes	C++
 	xul.dll!mozilla::plugins::PPluginModuleParent::OnCallReceived(const IPC::Message & msg={...}, IPC::Message * & reply=0x00000000)  Line 434 + 0x15 bytes	C++
 	xul.dll!mozilla::ipc::RPCChannel::DispatchIncall(const IPC::Message & call={...})  Line 429 + 0x1b bytes	C++
 	xul.dll!mozilla::ipc::RPCChannel::Incall(const IPC::Message & call={...}, unsigned int stackDepth=0)  Line 415	C++
 	xul.dll!mozilla::ipc::RPCChannel::OnMaybeDequeueOne()  Line 346 + 0xe bytes	C++
 	xul.dll!DispatchToMethod<mozilla::ipc::RPCChannel,void (__thiscall mozilla::ipc::RPCChannel::*)(void)>(mozilla::ipc::RPCChannel * obj=0x08be9c08, void (void)* method=0x103b1b60, const Tuple0 & arg={...})  Line 384	C++
 	xul.dll!RunnableMethod<mozilla::ipc::RPCChannel,void (__thiscall mozilla::ipc::RPCChannel::*)(void),Tuple0>::Run()  Line 307 + 0x1e bytes	C++
 	xul.dll!MessageLoop::RunTask(Task * task=0x08da1b68)  Line 332	C++
 	xul.dll!MessageLoop::DeferOrRunPendingTask(const MessageLoop::PendingTask & pending_task={...})  Line 342	C++
 	xul.dll!MessageLoop::DoWork()  Line 439 + 0xc bytes	C++
 	xul.dll!mozilla::ipc::DoWorkRunnable::Run()  Line 77	C++
 	xul.dll!nsThread::ProcessNextEvent(int mayWait=1, int * result=0x0020d240)  Line 527 + 0x19 bytes	C++
 	xul.dll!NS_ProcessNextEvent_P(nsIThread * thread=0x01d557c0, int mayWait=1)  Line 250 + 0x16 bytes	C++
 	xul.dll!mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate * aDelegate=0x01d51b08)  Line 142 + 0xe bytes	C++
 	xul.dll!MessageLoop::RunInternal()  Line 212	C++
 	xul.dll!MessageLoop::RunHandler()  Line 195	C++
 	xul.dll!MessageLoop::Run()  Line 169	C++
 	xul.dll!nsBaseAppShell::Run()  Line 180	C++
 	xul.dll!nsAppShell::Run()  Line 240	C++
 	xul.dll!nsAppStartup::Run()  Line 183 + 0x1c bytes	C++
 	xul.dll!XRE_main(int argc=1, char * * argv=0x007aa5c8, const nsXREAppData * aAppData=0x007aabd0)  Line 3489 + 0x25 bytes	C++
 	firefox.exe!NS_internal_main(int argc=1, char * * argv=0x007aa5c8)  Line 158 + 0x12 bytes	C++
 	firefox.exe!wmain(int argc=1, wchar_t * * argv=0x007aa520)  Line 120 + 0xd bytes	C++
 	firefox.exe!__tmainCRTStartup()  Line 594 + 0x19 bytes	C
 	firefox.exe!wmainCRTStartup()  Line 414	C
 	kernel32.dll!@BaseThreadInitThunk@12()  + 0x12 bytes	
 	ntdll.dll!___RtlUserThreadStart@8()  + 0x27 bytes	
 	ntdll.dll!__RtlUserThreadStart@8()  + 0x1b bytes	

Looks like a dupe of bug 544893?
Doesn't lock up here, but I don't see any user input getting to the demo. Even though the events are being delivered over ipc.
Jim, the user input is inside the demo.  I can't reproduce all the time but my steps are what I did most of the time to hit this bug.
I think the hang has been fixed, but we still have silverlight input bug 547353 that's getting in the way.
Closed: 14 years ago
Resolution: --- → WORKSFORME
Component: Plug-ins → Silverlight (Microsoft)
Product: Core → Plugins
QA Contact: plugins → microsoft-silverlight
Version: Trunk → unspecified
Product: Plugins → Plugins Graveyard
You need to log in before you can comment on or make changes to this bug.