AuburnSounds / AuburnSounds/Dplug
Lack of AU destruction in one of the two AU APIs
Open
Bug
- Dominant language
- D
- Stars
- 564
- Forks
- 34
- PR merge metrics
- No merged PRs in 30d
Description
```
if (select == kComponentCloseSelect) // -2
{
destroyFree(cast(void*)this); // free all resources except the runtime
releaseAUFunctions();
return noErr;
}
```
I'm not sure why it's cast to void*, probably the former destruction code would work but not the newer.
Contributor guide
Research direction
Compare the two AU API destruction paths, starting with the kComponentCloseSelect branch shown in the issue. Check why this path uses destroyFree(cast(void*)this) before releaseAUFunctions(), and verify that both APIs consistently destroy resources and release AU functions.
Written by the indexing model from the issue text.
Assessment
- Domain
- audio-video-rtc
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100