diff --git a/src/adapter.c b/src/adapter.c
index 5499bfc..3742398 100644
--- a/src/adapter.c
+++ b/src/adapter.c
*transport = SCAN_TYPE_BREDR;
else if (!strcmp(transport_str, "le"))
*transport = SCAN_TYPE_LE;
- else if (!strcmp(transport_str, "auto"))
- *transport = SCAN_TYPE_DUAL;
- else
+ else if (strcmp(transport_str, "auto"))
return false;
return true;
* successful, sets *filter to proper value.
* Returns false on any error, and true on success.
*/
-static bool parse_discovery_filter_dict(struct discovery_filter **filter,
- DBusMessage *msg)
+static bool parse_discovery_filter_dict(struct btd_adapter *adapter,
+ struct discovery_filter **filter,
+ DBusMessage *msg)
{
DBusMessageIter iter, subiter, dictiter, variantiter;
bool is_empty = true;
(*filter)->uuids = NULL;
(*filter)->pathloss = DISTANCE_VAL_INVALID;
(*filter)->rssi = DISTANCE_VAL_INVALID;
- (*filter)->type = SCAN_TYPE_DUAL;
+ (*filter)->type = get_scan_type(adapter);
dbus_message_iter_init(msg, &iter);
if (dbus_message_iter_get_arg_type(&iter) != DBUS_TYPE_ARRAY ||
return btd_error_not_supported(msg);
/* parse parameters */
- if (!parse_discovery_filter_dict(&discovery_filter, msg))
+ if (!parse_discovery_filter_dict(adapter, &discovery_filter, msg))
return btd_error_invalid_args(msg);
is_discovering = get_discovery_client(adapter, sender, &client);