device_get_name(session->device, name, sizeof(name));
DBG("name : [%s]", name);
if (g_str_equal(name, "VW BT") || g_str_equal(name, "VW MI") ||
- g_str_equal(name, "Seat ")) {
+ g_str_equal(name, "Seat ") || g_str_equal(name, "Galax")) {
session->dc_timer = g_timeout_add_seconds(3, disconnect_timeout,
session);
} else if (g_str_equal(name, "CAR M")) {
static void set_disconnect_timer(struct avdtp *session)
{
#ifdef TIZEN_FEATURE_BLUEZ_MODIFY
- char name[6];
-#endif
+ if (session->dc_timer)
+ remove_disconnect_timer(session);
+#else
/* Take a ref while disconnect timer is active */
avdtp_ref(session);
+#endif
#ifdef TIZEN_FEATURE_BLUEZ_MODIFY
+ char name[6];
+
device_get_name(session->device, name, sizeof(name));
DBG("name : [%s]", name);
if (g_str_equal(name, "VW BT") || g_str_equal(name, "VW MI") ||
- g_str_equal(name, "Seat ")) {
+ g_str_equal(name, "Seat ") || g_str_equal(name, "Galax")) {
session->dc_timer = g_timeout_add_seconds(3, disconnect_timeout,
session);
} else if (g_str_equal(name, "CAR M")) {