diff options
Diffstat (limited to 'src/rt/sync/rust_thread.cpp')
| -rw-r--r-- | src/rt/sync/rust_thread.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/rt/sync/rust_thread.cpp b/src/rt/sync/rust_thread.cpp index 49daaa5c96d..3c54fdcf3f4 100644 --- a/src/rt/sync/rust_thread.cpp +++ b/src/rt/sync/rust_thread.cpp @@ -4,6 +4,9 @@ rust_thread::rust_thread() : thread(0) { } +rust_thread::~rust_thread() { +} + #if defined(__WIN32__) static DWORD WINAPI #elif defined(__GNUC__) @@ -41,3 +44,12 @@ rust_thread::join() { #endif thread = 0; } + +void +rust_thread::detach() { +#if !defined(__WIN32__) + // Don't leak pthread resources. + // http://crosstantine.blogspot.com/2010/01/pthreadcreate-memory-leak.html + pthread_detach(thread); +#endif +} |
