diff options
| author | lizzie <lizzie@eden-emu.dev> | 2026-05-05 07:31:08 +0200 |
|---|---|---|
| committer | crueter <crueter@eden-emu.dev> | 2026-05-05 07:31:08 +0200 |
| commit | 4f4c298a39fee558f2a593157192afe7f821014c (patch) | |
| tree | 3fe16938f95577989a5aaf74e44ac37f6c05d9f0 /src/core/core.cpp | |
| parent | fee603f0b97d2d8a6ecb793326e844e066d2f4cf (diff) | |
[hle, service] fix errors related to race conditions triggering under SMG1 and SMG2 (#3927)
- service manager may add a service while someone else is finding it, so properly lock
- nvhost doesn't properly account for the fact that iterators GET FUCKING INVALIDATED
- use proper exit routine for mapping locked that failed (try/catch hell)
the last two were introduced by #3858, but the first one has been present since ???
either way, remember that ankerl map has invalidated iterators upon erase/insert, so i accounted for that and SMG1 (and probably smg2) boot fine now
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3927
Reviewed-by: crueter <crueter@eden-emu.dev>
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
Diffstat (limited to 'src/core/core.cpp')
0 files changed, 0 insertions, 0 deletions
