From 1ba33248442556b7f0717fe97085590a8bb6c648 Mon Sep 17 00:00:00 2001 From: f4exb Date: Sat, 12 Mar 2016 23:17:51 +0100 Subject: [PATCH] HackRF plugin: initialize hackrf library before trying to enumerate --- plugins/samplesource/hackrf/hackrfplugin.cpp | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/plugins/samplesource/hackrf/hackrfplugin.cpp b/plugins/samplesource/hackrf/hackrfplugin.cpp index a45ce1245..f543b8385 100644 --- a/plugins/samplesource/hackrf/hackrfplugin.cpp +++ b/plugins/samplesource/hackrf/hackrfplugin.cpp @@ -54,22 +54,18 @@ void HackRFPlugin::initPlugin(PluginAPI* pluginAPI) PluginInterface::SampleSourceDevices HackRFPlugin::enumSampleSources() { - SampleSourceDevices result; - hackrf_device_list_t *hackrf_devices = hackrf_device_list(); - hackrf_device *hackrf_ptr; - read_partid_serialno_t read_partid_serialno; - hackrf_error rc; - int i; - - rc = (hackrf_error) hackrf_init(); + hackrf_error rc = (hackrf_error) hackrf_init(); if (rc != HACKRF_SUCCESS) { qCritical("HackRFPlugin::SampleSourceDevices: failed to initiate HackRF library: %s", hackrf_error_name(rc)); } - - + SampleSourceDevices result; + hackrf_device_list_t *hackrf_devices = hackrf_device_list(); + hackrf_device *hackrf_ptr; + read_partid_serialno_t read_partid_serialno; + int i; for (i=0; i < hackrf_devices->devicecount; i++) {