Affected Project
libprojectM (including the playlist library)
Affected Version
4.1.x
Describe the Issue
When building libprojectM as a shared library, some members of the PCM class are still exported even if the C++ interface is turned off:
- PCM::Add(float const*, unsigned int, unsigned long)
- PCM::Add(short const*, unsigned int, unsigned long)
- PCM::Add(unsigned char const*, unsigned int, unsigned long)
- PCM::GetFrameAudioData() const
- PCM::UpdateFrameAudioData(double, unsigned int)
These members should not be exposed without the rest of the C++ interface as they are class members and thus cannot be called individually without causing a crash.