Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
LibThread: Fix destroying background actions
In the old model, before bc319d9, the parent (the background thread) would delete us when it exits (i.e. never), so we had to keep track of our own refcount in order to destroy ourselves when we're done. With bc319d9, the parent keeps additional reference to us, so: * There should be no need to explicitly ref() ourselves * The unref() would not get rid of the last reference to us anymore The latter is why all the BackgroundAction's were getting leaked. Fix this by simply unparenting ourselves from the background thread when we're done.
- Loading branch information