diff --git a/soapy_source.cc b/soapy_source.cc index 128fa7a..b427b8e 100644 --- a/soapy_source.cc +++ b/soapy_source.cc @@ -152,7 +152,8 @@ SoapySampleSource::~SoapySampleSource() { Stop(); } void SoapySampleSource::Init() { try { - device_ = {SoapySDR::Device::make(device_name_), &SoapySDR::Device::unmake}; + void (*unmake)(SoapySDR::Device *) = &SoapySDR::Device::unmake; // select the right overload + device_ = {SoapySDR::Device::make(device_name_), unmake}; } catch (const std::runtime_error &err) { throw config_error(std::string("No matching SoapySDR device found (cause: ") + err.what() + ")"); }