New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
NVDA freezes iTunes in web views #6502
Labels
bug/app-freeze
p2
https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#priority
Milestone
Comments
Debugging this reveals a deadlock in our vbuf backend:
Relevant stack from main thread:
Relevant stack from RPC thread:
|
jcsteh
added
bug/app-freeze
p2
https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#priority
labels
Oct 25, 2016
jcsteh
added a commit
that referenced
this issue
Oct 26, 2016
jcsteh
added a commit
that referenced
this issue
Nov 14, 2016
…e for the iTunes Store, Apple Music, etc. (#6502) This was due to a deadlock between an RPC thread and the main thread when NVDA called getNativeHandleForNode and the main thread was attempting to render at the same time. WebKit now supports IAccessible2 uniqueID. We now use this instead of our getNativeHandleForNode hack, as it's a much cleaner, safer and more reliable way to marshal objects between processes. This does mean we no longer support iTunes versions from a few years ago, but I doubt Apple does either and iTunes is free anyway. getNativeHandleForNode and getNodeForNativeHandle have been removed from vbuf backend. They suffer from this deadlock, they're extremely ugly, and they were only introduced to support WebKit before it got IA2 anyway. PR #6503.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
bug/app-freeze
p2
https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#priority
OS: Windows 10 64 bit
iTunes version: 12.5.1.21 64 bit
STR:
The text was updated successfully, but these errors were encountered: