libaudqt: Clean up properly on shutdown
Audacious segfaults on shutdown if the "Song Info" dialog was opened before.
latest from git
Steps to reproduce:
1. Start Audacious in Qt mode.
2. Open the "Song Info" dialog for a track.
3. Close dialog with "OK".
4. Close Audacious.
The segfault does not occur every time though.
For me usually three tries are enough.
Output of audacious -VV --qt:
audacious: strpool.cc:223: static void String::raw_unref(char*): Assertion `status & MultiHash::Found' failed. Aborted (core dumped)
#1 Updated by John Lindgren about 5 years ago
However, the real problem is that libaudqt is not cleaning itself up properly on exit.