Support for MultiThreaded Applications 12/190012/2 accepted/tizen/unified/20181115.151607 submit/tizen/20181115.005500
authorShagun Garg <shagun1.garg@samsung.com>
Wed, 26 Sep 2018 09:18:37 +0000 (14:48 +0530)
committerNishant Chaprana <n.chaprana@samsung.com>
Wed, 10 Oct 2018 13:40:38 +0000 (19:10 +0530)
This Patch makes the variable "wifi_direct_dbus_signal_map[]" thread specific.
As a result, mutilple threads in a single application can maintain subscription/unsubscription for signals.

Signed-off-by: Shagun Garg <shagun1.garg@samsung.com>
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
Change-Id: If6a1cfa2563e47c54e61db5bf61dba46660f0869

packaging/capi-network-wifi-direct.spec
src/wifi-direct-dbus.c

index e82fc21..ec96580 100755 (executable)
@@ -3,7 +3,7 @@
 
 Name:       capi-network-wifi-direct
 Summary:    Network WiFi-Direct Library
-Version:    1.2.98
+Version:    1.2.99
 Release:    1
 Group:      Network & Connectivity/API
 License:    Apache-2.0
index 64fc304..92f5223 100644 (file)
@@ -36,7 +36,7 @@ typedef struct {
 
 static __thread gdbus_connection_data gdbus_conn = {NULL, 0};
 
-static struct {
+typedef struct {
        int sub_id;
        const char *interface;
        const char *member;
@@ -47,7 +47,9 @@ static struct {
                          const gchar *signal,
                          GVariant *parameters,
                          gpointer user_data);
-} wifi_direct_dbus_signal_map[] = {
+} wifi_direct_dbus_signal_map_s;
+
+static __thread wifi_direct_dbus_signal_map_s wifi_direct_dbus_signal_map[] = {
        {
                0,
                WFD_MANAGER_MANAGE_INTERFACE,