mirror of
https://github.com/libretro/RetroArch
synced 2024-12-28 18:31:05 +00:00
f9b548492e
== DETAILS I believe this should (at least partially) resolve #6025. In my own testing, I haven't been able to reproduce the DSI error, but I have encountered the black-screen crashes and could reliably (but not predictably) reproduce the crash by simply switching between cores. Looking at the DSI error, the crash occurs within iosuhax. So, I looked at that code.. and basically none of the input pointers are validated. Yikes. This commit adds pointer sanity checking to all of the iosuhax code. == TESTING When I did a test build, I noticed two things: 1. No more black screen crashes! 2. In lieu of the crash, it looks like the network logging dies. RA itself seems to continue working just fine. |
||
---|---|---|
.. | ||
iosuhax_devoptab.c | ||
iosuhax_devoptab.h | ||
iosuhax_disc_interface.c | ||
iosuhax_disc_interface.h | ||
iosuhax.c | ||
iosuhax.h | ||
os_functions.h |