diff --git a/libs/backends/pulseaudio/pulseaudio_backend.cc b/libs/backends/pulseaudio/pulseaudio_backend.cc index 7b4867829b..c4a4bb0e7e 100644 --- a/libs/backends/pulseaudio/pulseaudio_backend.cc +++ b/libs/backends/pulseaudio/pulseaudio_backend.cc @@ -1073,8 +1073,7 @@ PulseAudioBackend::main_process_thread () /* interleave */ for (std::vector::const_iterator it = _system_outputs.begin (); it != _system_outputs.end (); ++it, ++i) { - BackendPortPtr port = boost::dynamic_pointer_cast (*it); - const float* src = (const float*) port->get_buffer (_samples_per_period); + const float* src = (const float*) (*it)->get_buffer (_samples_per_period); for (size_t n = 0; n < _samples_per_period; ++n) { buf[N_CHANNELS * n + i] = src[n]; }