libbluetooth
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
-LOCAL_MODULE_TAGS := eng
+LOCAL_MODULE_TAGS := debug
LOCAL_MODULE:=hcidump
include $(BUILD_EXECUTABLE)
GSList *cb;
int ref;
guint idle;
+ guint reconfigure_timeout;
};
static DBusConnection *connection = NULL;
if (setup->ref <= 0) {
if (setup->idle)
g_source_remove(setup->idle);
+ if (setup->reconfigure_timeout)
+ g_source_remove(setup->reconfigure_timeout);
setup_free(setup);
}
}
GSList *l;
int posix_err;
+ if (!g_slist_find(setups, setup)) {
+ error("unknown setup in a2dp_reconfigure");
+ return FALSE;
+ }
+
+ setup->reconfigure_timeout = 0;
+
for (l = setup->client_caps; l != NULL; l = l->next) {
cap = l->data;
return;
}
- if (setup->reconfigure)
- g_timeout_add(RECONFIGURE_TIMEOUT, a2dp_reconfigure, setup);
+ if (setup->reconfigure) {
+ if (setup->reconfigure_timeout)
+ g_source_remove(setup->reconfigure_timeout);
+ setup->reconfigure_timeout = g_timeout_add(RECONFIGURE_TIMEOUT,
+ a2dp_reconfigure, setup);
+ }
}
static gboolean abort_ind(struct avdtp *session, struct avdtp_local_sep *sep,