Fix a potential crash upon pausing in iOS and macOS

This commit is contained in:
Lior Halphon 2024-05-31 20:41:00 +03:00
parent 2bf8feb299
commit b1fec62564
2 changed files with 2 additions and 6 deletions

View File

@ -564,8 +564,7 @@ static unsigned *multiplication_table_for_frequency(unsigned frequency)
{
[_hexTimer invalidate];
[_audioLock lock];
memset(_audioBuffer, 0, (_audioBufferSize - _audioBufferPosition) * sizeof(*_audioBuffer));
_audioBufferPosition = _audioBufferNeeded;
_audioBufferPosition = _audioBufferNeeded = 0;
[_audioLock signal];
[_audioLock unlock];
[_audioClient stop];

View File

@ -891,10 +891,7 @@ didReceiveNotificationResponse:(UNNotificationResponse *)response
- (void)postRun
{
[_audioLock lock];
if (_audioBuffer) {
memset(_audioBuffer, 0, (_audioBufferSize - _audioBufferPosition) * sizeof(*_audioBuffer));
}
_audioBufferPosition = _audioBufferNeeded;
_audioBufferPosition = _audioBufferNeeded = 0;
[_audioLock signal];
[_audioLock unlock];
[_audioClient stop];