Fix bug for Find provider using Address.
authorKIM JungYong <jyong2.kim@samsung.com>
Wed, 24 Aug 2016 04:41:12 +0000 (13:41 +0900)
committerUze Choi <uzchoi@samsung.com>
Thu, 25 Aug 2016 02:09:43 +0000 (02:09 +0000)
When finding provider using address,
search logic do invalid type casting for provider connection information.
For the above reason, Provider was never finding with address on storage.
In this patch, invalid type casting is fixed.

Change-Id: I6cde6c9b85e589501cb3ae7567246e631d5e9a65
Signed-off-by: KIM JungYong <jyong2.kim@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/10845
Reviewed-by: Uze Choi <uzchoi@samsung.com>
Tested-by: Uze Choi <uzchoi@samsung.com>
service/notification/src/consumer/NSConsumerMemoryCache.c

index 22672bc..8cbb276 100644 (file)
@@ -93,7 +93,7 @@ NSCacheElement * NSGetProviderFromAddr(NSCacheList * list, const char * addr, ui
     while (iter)
     {
         NSProviderConnectionInfo * connection =
-                ((NSProviderConnectionInfo *) iter->data)->next;
+                ((NSProvider_internal *) iter->data)->connection;
         while (connection)
         {
             char * conAddr = connection->addr->addr;