From 1a97b7fc259bf0ec3d4297772be6c3f53a09b802 Mon Sep 17 00:00:00 2001 From: Amit Purwar Date: Wed, 10 Apr 2019 15:08:02 +0530 Subject: [PATCH] Fixed the session list for obex Change-Id: Ic86fba8e3089b0d29c80260f9335ecda7e64c62d Signed-off-by: Amit Purwar --- obexd/client/session.c | 1 - obexd/src/obex.c | 10 ++++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/obexd/client/session.c b/obexd/client/session.c index 441c461..548b0e3 100755 --- a/obexd/client/session.c +++ b/obexd/client/session.c @@ -40,7 +40,6 @@ #include "gobex/gobex.h" #include "obexd/src/log.h" -#include "dbus.h" #include "transfer.h" #include "session.h" #ifdef TIZEN_FEATURE_BLUEZ_MODIFY diff --git a/obexd/src/obex.c b/obexd/src/obex.c index f09be1c..cead193 100644 --- a/obexd/src/obex.c +++ b/obexd/src/obex.c @@ -58,6 +58,10 @@ #include "service.h" #include "transport.h" +#ifdef TIZEN_FEATURE_BLUEZ_MODIFY +static GSList *sessions = NULL; +#endif + typedef struct { uint8_t version; uint8_t flags; @@ -184,6 +188,9 @@ static void os_reset_session(struct obex_session *os) static void obex_session_free(struct obex_session *os) { +#ifdef TIZEN_FEATURE_BLUEZ_MODIFY + sessions = g_slist_remove(sessions, os); +#endif if (os->io) { g_io_channel_shutdown(os->io, TRUE, NULL); g_io_channel_unref(os->io); @@ -1114,6 +1121,9 @@ int obex_session_start(GIOChannel *io, uint16_t tx_mtu, uint16_t rx_mtu, obex_getsockname(os, &os->src); obex_getpeername(os, &os->dst); +#ifdef TIZEN_FEATURE_BLUEZ_MODIFY + sessions = g_slist_prepend(sessions, os); +#endif return 0; } -- 2.7.4