bugfix: Check if mutable reference to pending_notification
is None
#4
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is a small change intended to fix #3 - please feel free to critique and/or modify this PR as needed!
Similar to the
change
andmetadata
checks inSignalHandler
, it adds an early return in the event that the mutable reference ofself.pending_notification
isNone
.I'm not certain, but my suspicion is that the per-sender metadata caching may have something to do with the problem. I think the issue might be triggered when a single sender is responsible for sending property changes for multiple media player states (as is the case with Chromium, for instance, when tabs for a video site and a music service are both open).
These changes might not fully address the root cause, but after testing both dev and release builds locally, the panic described in #3 no longer occurs and I haven't noticed any regressions so far.