Skip to content
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

Fix rare panic during ApplePS2Controller initialization #187

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

Fraxul
Copy link

@Fraxul Fraxul commented Jun 2, 2019

ApplePS2Controller's IOService publication/termination notification handler
calls into the controller's workloop, but the handler was being registered
before the workloop and associated command gate were created. There was a
short window between registering the handler and creating the workloop and
command gate where receiving a notification would dereference a NULL command
gate pointer.

Move the addMatchingNotification calls to after the workloop and gate are
created to prevent this.

ApplePS2Controller's IOService publication/termination notification handler
calls into the controller's workloop, but the handler was being registered
before the workloop and associated command gate were created. There was a
short window between registering the handler and creating the workloop and
command gate where receiving a notification would dereference a NULL command
gate pointer.

Move the addMatchingNotification calls to after the workloop and gate are
created to prevent this.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant