mirror of
https://github.com/love2d/love.git
synced 2026-08-19 12:14:20 +02:00
Removed ineffective and error-prone killthread in thread destructor
This commit is contained in:
@@ -193,16 +193,6 @@ namespace sdl
|
|||||||
if (data)
|
if (data)
|
||||||
delete[] data;
|
delete[] data;
|
||||||
delete comm;
|
delete comm;
|
||||||
if (handle)
|
|
||||||
{
|
|
||||||
bool inGC = (_gcthread == SDL_GetThreadID(handle));
|
|
||||||
bool collectSelf = (inGC && _gcthread == SDL_ThreadID());
|
|
||||||
inGC = inGC && !collectSelf;
|
|
||||||
if (inGC) SDL_mutexP((SDL_mutex *) _gcmutex);
|
|
||||||
if (collectSelf) SDL_mutexV((SDL_mutex *) _gcmutex);
|
|
||||||
SDL_KillThread(handle);
|
|
||||||
if (inGC) SDL_mutexV((SDL_mutex *) _gcmutex);
|
|
||||||
}
|
|
||||||
module->unregister(name);
|
module->unregister(name);
|
||||||
SDL_DestroyMutex(mutex);
|
SDL_DestroyMutex(mutex);
|
||||||
SDL_DestroyCond(cond);
|
SDL_DestroyCond(cond);
|
||||||
|
|||||||
Reference in New Issue
Block a user