Fixed the session list for obex 33/204933/1
authorAmit Purwar <amit.purwar@samsung.com>
Wed, 10 Apr 2019 09:38:02 +0000 (15:08 +0530)
committerAmit Purwar <amit.purwar@samsung.com>
Fri, 26 Apr 2019 10:43:23 +0000 (16:13 +0530)
Change-Id: Ic86fba8e3089b0d29c80260f9335ecda7e64c62d
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
obexd/client/session.c
obexd/src/obex.c

index 441c461..548b0e3 100755 (executable)
@@ -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
index f09be1c..cead193 100644 (file)
 #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;
 }