diff options
Diffstat (limited to 'macosx/EmuThread.m')
| -rwxr-xr-x | macosx/EmuThread.m | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/macosx/EmuThread.m b/macosx/EmuThread.m index 3ddffdcb..f116d4c3 100755 --- a/macosx/EmuThread.m +++ b/macosx/EmuThread.m @@ -291,7 +291,8 @@ done: return YES; [EmuThread pause]; - while ([EmuThread isPaused] != 2) [NSThread sleepUntilDate:[[NSDate date] dateByAddingTimeInterval:0.05]]; + while ([EmuThread isPaused] != 2) + [NSThread sleepUntilDate:[[NSDate date] dateByAddingTimeInterval:0.05]]; return NO; } @@ -361,17 +362,21 @@ done: + (void)freezeAt:(NSString *)path which:(int)num { [self pauseSafeWithBlock:^(BOOL emuWasPaused) { + int tmpNum = num; char Text[256]; - GPU_freeze(2, (GPUFreeze_t *)&num); + GPU_freeze(2, (GPUFreeze_t *)&tmpNum); int ret = SaveState([path fileSystemRepresentation]); - if (ret == 0) sprintf (Text, _("*PCSXR*: Saved State %d"), num); - else sprintf (Text, _("*PCSXR*: Error Saving State %d"), num); - GPU_displayText(Text); if (!emuWasPaused) { [EmuThread resume]; } + + if (ret == 0) + snprintf(Text, sizeof(Text), _("*PCSXR*: Saved State %d"), num); + else + snprintf(Text, sizeof(Text), _("*PCSXR*: Error Saving State %d"), num); + GPU_displayText(Text); }]; } |
