Skip to content

Commit d1dac8c

Browse files
committed
Fix improper argument passing to SoapySDRDevice_make
1 parent 2ed537a commit d1dac8c

2 files changed

Lines changed: 10 additions & 2 deletions

File tree

analyzer/device/impl/soapysdr.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -286,6 +286,8 @@ soapysdr_discovery_populate(suscan_device_properties_t *prop, const SoapySDRKwar
286286
SU_TRY(suscan_device_properties_set_trait(prop, "device", val));
287287
} else if (strcmp(key, "serial") == 0) {
288288
SU_TRY(suscan_device_properties_set_trait(prop, "serial", val));
289+
} else if (strcmp(key, "device_id") == 0) {
290+
SU_TRY(suscan_device_properties_set_trait(prop, "device_id", val));
289291
} else if (strcmp(key, "label") == 0) {
290292
SU_TRY(suscan_device_properties_set_label(prop, val));
291293
}

analyzer/source/impl/soapysdr.c

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,14 @@ strmap_to_SoapySDRKwargs(const strmap_t *map)
4040

4141
it = strmap_begin(map);
4242
while (!strmap_iterator_end(&it)) {
43-
if (it.value != NULL)
44-
SU_TRYZ_FAIL(SoapySDRKwargs_set(args, it.name, it.value));
43+
if (it.value != NULL) {
44+
/* Okay, this was embarrassing */
45+
if (strcmp(it.name, "device") == 0) {
46+
SU_TRYZ_FAIL(SoapySDRKwargs_set(args, "driver", it.value));
47+
} else {
48+
SU_TRYZ_FAIL(SoapySDRKwargs_set(args, it.name, it.value));
49+
}
50+
}
4551

4652
strmap_iterator_advance(&it);
4753
}

0 commit comments

Comments
 (0)