I checked to see if there were any leaks in Clementine related to visualisations use and it seem to be coming from projectm if there is any. I used leaksanitizer. There are no new's in the code other than in the constructors and in Init's, there is some buffer allocated through gstreamer but that's unref'ed properly. About the stuff in songinfo, there is a lot of memory allocated that isn't free-ed on exit, but there isn't anything that's done for each song change. One of them is here: https://github.com/clementine-player/Clementine/blob/master/src/songinfo/ultimatelyricsreader.cpp#L66 But that's actually done just on startup for each provider (but there are like 10-20 or something).