I’m using 3.33 on Windows; after I started a stream, I play some music, close up with FSOUND_Stream_Close(s), and then call FSOUND_Close().
However, Purify reports (just a single) memory leak in FSOUND_Stream_CreateDSP() of 128 bytes done with malloc. As no other memory leaks are reported for FMOD, I suspect FSOUND_Stream_Close(s) doesn’t always free up its DSP.