* [PATCH] android/gatt: Fix adding duplicate connection for server apps
@ 2014-10-03 10:42 Jakub Tyszkowski
2014-10-03 10:49 ` Szymon Janc
0 siblings, 1 reply; 2+ messages in thread
From: Jakub Tyszkowski @ 2014-10-03 10:42 UTC (permalink / raw)
To: linux-bluetooth; +Cc: Jakub Tyszkowski
This replaces the usage of unsafe function for adding app connections
with the one that is almost the same but first it checks if no
duplicate entry is added to the list.
This fixes connection callback being sent twice for server app when it
initiates the connection, and removes duplicated code.
---
android/gatt.c | 13 +------------
1 file changed, 1 insertion(+), 12 deletions(-)
diff --git a/android/gatt.c b/android/gatt.c
index b4a2554..dbe067f 100644
--- a/android/gatt.c
+++ b/android/gatt.c
@@ -6193,17 +6193,6 @@ done:
NULL);
}
-static void create_listen_connections(void *data, void *user_data)
-{
- struct gatt_device *dev = user_data;
- int32_t id = PTR_TO_INT(data);
- struct gatt_app *app;
-
- app = find_app_by_id(id);
- if (app)
- create_connection(dev, app);
-}
-
static void connect_confirm(GIOChannel *io, void *user_data)
{
struct gatt_device *dev;
@@ -6252,7 +6241,7 @@ static void connect_confirm(GIOChannel *io, void *user_data)
goto drop;
}
- queue_foreach(listen_apps, create_listen_connections, dev);
+ queue_foreach(listen_apps, create_app_connection, dev);
device_set_state(dev, DEVICE_CONNECT_READY);
return;
--
1.9.1
^ permalink raw reply related [flat|nested] 2+ messages in thread* Re: [PATCH] android/gatt: Fix adding duplicate connection for server apps
2014-10-03 10:42 [PATCH] android/gatt: Fix adding duplicate connection for server apps Jakub Tyszkowski
@ 2014-10-03 10:49 ` Szymon Janc
0 siblings, 0 replies; 2+ messages in thread
From: Szymon Janc @ 2014-10-03 10:49 UTC (permalink / raw)
To: Jakub Tyszkowski; +Cc: linux-bluetooth
Hi Jakub,
On Friday 03 of October 2014 12:42:09 Jakub Tyszkowski wrote:
> This replaces the usage of unsafe function for adding app connections
> with the one that is almost the same but first it checks if no
> duplicate entry is added to the list.
>
> This fixes connection callback being sent twice for server app when it
> initiates the connection, and removes duplicated code.
> ---
> android/gatt.c | 13 +------------
> 1 file changed, 1 insertion(+), 12 deletions(-)
>
> diff --git a/android/gatt.c b/android/gatt.c
> index b4a2554..dbe067f 100644
> --- a/android/gatt.c
> +++ b/android/gatt.c
> @@ -6193,17 +6193,6 @@ done:
> NULL);
> }
>
> -static void create_listen_connections(void *data, void *user_data)
> -{
> - struct gatt_device *dev = user_data;
> - int32_t id = PTR_TO_INT(data);
> - struct gatt_app *app;
> -
> - app = find_app_by_id(id);
> - if (app)
> - create_connection(dev, app);
> -}
> -
> static void connect_confirm(GIOChannel *io, void *user_data)
> {
> struct gatt_device *dev;
> @@ -6252,7 +6241,7 @@ static void connect_confirm(GIOChannel *io, void *user_data)
> goto drop;
> }
>
> - queue_foreach(listen_apps, create_listen_connections, dev);
> + queue_foreach(listen_apps, create_app_connection, dev);
> device_set_state(dev, DEVICE_CONNECT_READY);
>
> return;
>
Applied, thanks.
--
Best regards,
Szymon Janc
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2014-10-03 10:49 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-10-03 10:42 [PATCH] android/gatt: Fix adding duplicate connection for server apps Jakub Tyszkowski
2014-10-03 10:49 ` Szymon Janc
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox