GNOME Bugzilla – Bug 512270
orca crash on visiting www.gmail.com after login
Last modified: 2008-07-22 19:33:08 UTC
Steps to reproduce: visiting the javascript based interface for gmail crashes and burns horribly. exiting from the page and firefox, orca fails to recover, and orca shortcut keys seem to be non-functional. pressing ctrl to get orca speech to silence doesnt work. pressing <orcaKey>+space to get orca settings doesnt work. Stack trace: Other information:
Created attachment 103781 [details] orca debug output
Created attachment 103782 [details] firefox terminal output whilest previous debug file was created.
Okay, we seem to have tons of object of ROLE_INVALID. This is the Mozilla sourceforge bug I think. https://bugzilla.mozilla.org/show_bug.cgi?id=413777 The problem (I'm guessing) is that there are so many of these invalid creatures that we're getting hung up on them. :-( If my theory is correct, I can stop the hang with defensive code but we won't be able to provide access to the "standard" gmail until this bug is fixed. Time to give defensive code a try.
Created attachment 103785 [details] [review] defensive patch So we've got ROLE_INVALID and no caret-moved (or any other events) when arrowing around in gmail. And I saw an occasional bogus offset go by. Brilliant. <sigh> The attached is purely a defensive one. It's goal is merely to stop Orca from hanging, crashing, burning, and the like as a result of the aforementioned bogusity. With it, you can Tab to certain objects, but that's about it. Pylinted already. Jon please test this from that perspective (i.e. with this patch can you recover from this gracefully?). Thanks.
Will, mind giving the patch a look. If you have a better idea, I'm all ears. :-)
Thanks, yes not crashing anymore. navigation to other pages working again, and orca shortcut keys functioning as expected.
This seems not to be crashing or hanging for me either.
Thanks! I took a look earlier and thought the patch was fine. I was waiting for positive test results (thanks Mike and Jon!), so I say commit. Thanks!
Thanks guys. Patch committed. Moving to pending.