Skip to content

Commit eea3746

Browse files
committed
apple: better mfi controller disconnect handling
1 parent 1e109e2 commit eea3746

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

input/drivers_joypad/mfi_joypad.m

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -403,11 +403,13 @@ - (void)shutdown
403403
{
404404
if (@available(iOS 14, tvOS 14, macOS 11, *))
405405
{
406-
if (_weakPlayer) [_weakPlayer stopAtTime:0 error:nil];
406+
for (CHHapticEngine *eng in self.engines)
407+
eng.resetHandler = ^{};
408+
[self.engines removeAllObjects];
409+
if (_weakPlayer) [_weakPlayer cancelAndReturnError:nil];
407410
_weakPlayer = nil;
408-
if (_strongPlayer) [_strongPlayer stopAtTime:0 error:nil];
411+
if (_strongPlayer) [_strongPlayer cancelAndReturnError:nil];
409412
_strongPlayer = nil;
410-
[self.engines removeAllObjects];
411413
}
412414
}
413415

0 commit comments

Comments
 (0)