After a page process has opened many AudioContexts, WebKit can hand out
one whose sampleRate is 0. The adapter passed that rate to binjgb, whose
emulator_run_until divides by the audio frequency on every call, so the
first frame trapped with "Division by zero". This failed the Day-Care
cartridge comparisons on WebKit after earlier tests had created hundreds
of emulators, and could crash the reference player in Safari.
A context without a usable rate is now closed and the emulator runs
silently at the fallback rate, as when no AudioContext can be created.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>