diff --git a/plugins/policy.c b/plugins/policy.c
index 9a275da..6fb0729 100644
--- a/plugins/policy.c
+++ b/plugins/policy.c
{
char **str;
+ if (!reconnect_uuids)
+ return false;
+
for (str = reconnect_uuids; *str; str++) {
if (!bt_uuid_strcmp(uuid, *str))
return true;
* Return if the reconnection feature is not enabled (all
* subsequent code in this function is about that).
*/
- if (!reconnect_uuids)
+ if (!reconnect_uuids || !reconnect_uuids[0])
return;
/*
goto add_cb;
}
add_cb:
- if (reconnect_uuids) {
+ if (reconnect_uuids && reconnect_uuids[0]) {
btd_add_disconnect_cb(disconnect_cb);
btd_add_conn_fail_cb(conn_fail_cb);
}
btd_remove_disconnect_cb(disconnect_cb);
btd_remove_conn_fail_cb(conn_fail_cb);
- g_strfreev(reconnect_uuids);
+ if (reconnect_uuids)
+ g_strfreev(reconnect_uuids);
g_slist_free_full(reconnects, reconnect_destroy);