PSP2: Delete threads after they return

This commit is contained in:
Jeffrey Pfau 2016-08-09 23:35:38 -07:00
parent b28030c98c
commit 051198395d
2 changed files with 6 additions and 1 deletions

View File

@ -21,6 +21,7 @@ Bugfixes:
- Wii: Fix framelimiting after a slowdown - Wii: Fix framelimiting after a slowdown
- PSP2: Fix gyroscope direction - PSP2: Fix gyroscope direction
- Qt: Fix hanging key press after disabling autofire - Qt: Fix hanging key press after disabling autofire
- PSP2: Delete threads after they return
Misc: Misc:
- 3DS: Use blip_add_delta_fast for a small speed improvement - 3DS: Use blip_add_delta_fast for a small speed improvement
- OpenGL: Log shader compilation failure - OpenGL: Log shader compilation failure

View File

@ -132,7 +132,11 @@ static inline int ThreadCreate(Thread* thread, ThreadEntry entry, void* context)
} }
static inline int ThreadJoin(Thread thread) { static inline int ThreadJoin(Thread thread) {
return sceKernelWaitThreadEnd(thread, 0, 0); int res = sceKernelWaitThreadEnd(thread, 0, 0);
if (res < 0) {
return res;
}
return sceKernelDeleteThread(thread);
} }
static inline int ThreadSetName(const char* name) { static inline int ThreadSetName(const char* name) {