ppsspp/Core
Henrik Rydgård 1304d04161 Fix a particular type of race condition in file dialog requests
It seems to be possible for a user to back out of a screen before
receiving the "dialog completed" callback on Android, in which case
things pointed to by the callback might be gone.

In this case, it's better to simply not call the callback, rather than
crashing.

This is accomplished by assigning "Tokens" to screens that cause
requests, and in ~Screen, invalidate any pending requests belonging to
that token.
2024-01-18 12:25:55 +01:00
..
Debugger Add a new screen for managing installed Adreno drivers 2024-01-17 10:51:08 +01:00
Dialog Fix a particular type of race condition in file dialog requests 2024-01-18 12:25:55 +01:00
ELF [Core/Dialog/ELF/FileSystems/HLE/HW/Util] Added const reference for function params 2023-12-14 14:22:24 +03:00
FileLoaders Handle file type detection of extracted ISO directories better. Reported by Nemoumbra. 2024-01-12 15:37:53 +01:00
FileSystems Android: Fix running plain PRXs on scoped storage. Minor cleanup. 2024-01-18 00:22:51 +01:00
Font
HLE Add a comment, some additional cleanup 2024-01-16 09:07:09 +01:00
HW Fix NEON compilation error on strict compilers. Fixes #18688 2024-01-18 10:38:30 +01:00
MIPS Remove a bunch of dead code from CoreTiming ("threadsafe" events) 2024-01-16 09:06:03 +01:00
Util GameDB: Add a mutex, and load on demand instead. 2024-01-15 17:17:02 +01:00
AVIDump.cpp Fix compilation with newer ffmpeg versions 2024-01-13 00:12:21 -05:00
AVIDump.h
Compatibility.cpp Allow merging framebuffers vertically like the old Juiced 2 fix. 2023-12-30 22:40:07 +01:00
Compatibility.h Allow merging framebuffers vertically like the old Juiced 2 fix. 2023-12-30 22:40:07 +01:00
Config.cpp Add a new screen for managing installed Adreno drivers 2024-01-17 10:51:08 +01:00
Config.h Add a new screen for managing installed Adreno drivers 2024-01-17 10:51:08 +01:00
ConfigSettings.cpp
ConfigSettings.h
ConfigValues.h Remote ISO: Allow sharing a folder of ISOs instead of Recent. 2023-12-29 12:55:08 +01:00
ControlMapper.cpp Joystick input: Fix low-end radius (inverse deadzone) 2023-12-31 16:47:26 +01:00
ControlMapper.h Joystick: Bias down the axis-to-button threshold if the "co-axis" is active. 2023-12-31 13:55:04 +01:00
Core.cpp Show a notification if a game exits with sceKernelExitGame. Mainly useful for homebrew. 2024-01-15 10:36:32 +01:00
Core.h Show a notification if a game exits with sceKernelExitGame. Mainly useful for homebrew. 2024-01-15 10:36:32 +01:00
Core.vcxproj sceSircs/Infrared support on Android 2024-01-12 20:29:53 +02:00
Core.vcxproj.filters sceSircs/Infrared support on Android 2024-01-12 20:29:53 +02:00
CoreParameter.h Add FrameTiming.cpp/h (with no real contents) 2023-08-13 17:57:43 +02:00
CoreTiming.cpp Add a comment, some additional cleanup 2024-01-16 09:07:09 +01:00
CoreTiming.h Add a comment, some additional cleanup 2024-01-16 09:07:09 +01:00
CwCheat.cpp RetroAchievements: Finish the Challenge->Hardcore rename 2023-12-03 16:41:29 +01:00
CwCheat.h
FrameTiming.cpp Paranoia 2024-01-15 12:35:04 +01:00
FrameTiming.h Prepare for deferred waits 2023-12-18 17:15:56 +01:00
HDRemaster.cpp Add a reported prototype game ID to the list of games that need more RAM 2023-12-31 17:21:02 +01:00
HDRemaster.h
Instance.cpp
Instance.h
KeyMap.cpp Don't crash after mapping analog speed to a stick. 2024-01-16 14:32:42 +01:00
KeyMap.h Add bindings for toggling mouse control and touch screen controls. Not bound by default. 2023-12-29 17:40:57 +01:00
KeyMapDefaults.cpp
KeyMapDefaults.h
Loaders.cpp [Core/Dialog/ELF/FileSystems/HLE/HW/Util] Added const reference for function params 2023-12-14 14:22:24 +03:00
Loaders.h [Core/Dialog/ELF/FileSystems/HLE/HW/Util] Added const reference for function params 2023-12-14 14:22:24 +03:00
MemFault.cpp Debugger: Handle missing crash/block ptrs better. 2023-07-23 18:01:00 -07:00
MemFault.h
MemMap.cpp Fix very old typo in memmap table, for the unusual "kernel+uncached" combination 2023-09-08 12:02:56 +02:00
MemMap.h Cleanup emscripten libretro build target 2023-08-12 14:38:35 -05:00
MemMapFunctions.cpp
MemMapHelpers.h Debugger: Use dedicated func to notify mem copy. 2023-09-24 19:07:36 -07:00
Opcode.h
PSPLoaders.cpp Cleaner way 2024-01-18 00:54:04 +01:00
PSPLoaders.h
Replay.cpp Make some global string pointers const, not just the strings. 2023-12-29 14:09:45 +01:00
Replay.h
Reporting.cpp [Core/Dialog/ELF/FileSystems/HLE/HW/Util] Added const reference for function params 2023-12-14 14:22:24 +03:00
Reporting.h [Core/Dialog/ELF/FileSystems/HLE/HW/Util] Added const reference for function params 2023-12-14 14:22:24 +03:00
RetroAchievements.cpp Make some global string pointers const, not just the strings. 2023-12-29 14:09:45 +01:00
RetroAchievements.h Update rcheevos 2024-01-14 13:47:44 +01:00
SaveState.cpp Core: Revert save state breakage. 2023-12-28 21:14:23 -08:00
SaveState.h Make some global string pointers const, not just the strings. 2023-12-29 14:09:45 +01:00
Screenshot.cpp Enforce a max size for save state screenshot regardless of resolution mode (auto, skipbuf etc). 2023-12-15 12:35:34 +01:00
Screenshot.h
System.cpp Improve disc ID detection for old frame dumps. 2023-12-30 22:06:52 +01:00
System.h Call CreateSysDirectories on all platforms. 2023-08-18 14:03:38 +02:00
ThreadEventQueue.h
ThreadPools.cpp
ThreadPools.h
TiltEventProcessor.cpp Mouse input: Approximate the old smoothing function 2023-12-14 19:24:39 +01:00
TiltEventProcessor.h Mouse input: Approximate the old smoothing function 2023-12-14 19:24:39 +01:00
WaveFile.cpp
WaveFile.h
WebServer.cpp Various changes to the webserver to handle serving HTTP subdirectories 2023-12-29 21:35:31 +01:00
WebServer.h Build: Add some missing include guards. 2023-09-07 17:14:58 -07:00
x360_compat.h