From 5996fc4f4890b93ec2ab6db2d7e3effd547bb9c2 Mon Sep 17 00:00:00 2001 From: f4exb Date: Mon, 14 Nov 2016 18:06:20 +0100 Subject: [PATCH] SDRPlay plugin: properly exit libusb at end of enumeration --- libsdrplay/{ => x64}/libmirsdrapi-rsp.so | Bin plugins/samplesource/sdrplay/sdrplayplugin.cpp | 5 +++++ 2 files changed, 5 insertions(+) rename libsdrplay/{ => x64}/libmirsdrapi-rsp.so (100%) diff --git a/libsdrplay/libmirsdrapi-rsp.so b/libsdrplay/x64/libmirsdrapi-rsp.so similarity index 100% rename from libsdrplay/libmirsdrapi-rsp.so rename to libsdrplay/x64/libmirsdrapi-rsp.so diff --git a/plugins/samplesource/sdrplay/sdrplayplugin.cpp b/plugins/samplesource/sdrplay/sdrplayplugin.cpp index bde51e6f8..cfae3e62f 100644 --- a/plugins/samplesource/sdrplay/sdrplayplugin.cpp +++ b/plugins/samplesource/sdrplay/sdrplayplugin.cpp @@ -93,6 +93,11 @@ PluginInterface::SamplingDevices SDRPlayPlugin::enumSampleSources() libusb_free_device_list(devs, 1); + if (usb_context) + { + libusb_exit(usb_context); + } + return result; }