From cf2cbfe1cace03ea8e37751e22c3195afbc6d589 Mon Sep 17 00:00:00 2001 From: Mu-Woong Lee Date: Thu, 28 Apr 2016 17:59:52 +0900 Subject: [PATCH] Mark contacts, headphone, message providers as non-unloadable. These providers cause issues when loaded and unloaded multiple times... Change-Id: I295eca8bc65a8f4f0b975249091554834b997840 Signed-off-by: Mu-Woong Lee --- src/contacts/Contacts.cpp | 5 +++++ src/contacts/Contacts.h | 2 ++ src/headphone/Headphone.cpp | 5 +++++ src/headphone/Headphone.h | 2 ++ src/message/Message.cpp | 5 +++++ src/message/Message.h | 2 ++ 6 files changed, 21 insertions(+) diff --git a/src/contacts/Contacts.cpp b/src/contacts/Contacts.cpp index 3bfe074..fc7d006 100644 --- a/src/contacts/Contacts.cpp +++ b/src/contacts/Contacts.cpp @@ -43,6 +43,11 @@ bool ContactsChangeProvider::isSupported() return true; } +bool ContactsChangeProvider::unloadable() +{ + return false; +} + void ContactsChangeProvider::__updateCb(const char* viewUri, void* userData) { ContactsChangeProvider *instance = static_cast(userData); diff --git a/src/contacts/Contacts.h b/src/contacts/Contacts.h index 623f8c9..2a30220 100644 --- a/src/contacts/Contacts.h +++ b/src/contacts/Contacts.h @@ -34,6 +34,8 @@ namespace ctx { bool isSupported(); void getPrivilege(std::vector &privilege); + bool unloadable(); + private: time_t __latestMyProfile; time_t __latestPerson; diff --git a/src/headphone/Headphone.cpp b/src/headphone/Headphone.cpp index d87daa4..63ec01b 100644 --- a/src/headphone/Headphone.cpp +++ b/src/headphone/Headphone.cpp @@ -41,6 +41,11 @@ bool HeadphoneStateProvider::isSupported() return true; } +bool HeadphoneStateProvider::unloadable() +{ + return false; +} + int HeadphoneStateProvider::subscribe() { __connected = __getCurrentStatus(); diff --git a/src/headphone/Headphone.h b/src/headphone/Headphone.h index eaaf1b6..62e1b88 100644 --- a/src/headphone/Headphone.h +++ b/src/headphone/Headphone.h @@ -35,6 +35,8 @@ namespace ctx { bool isSupported(); + bool unloadable(); + private: bool __connected; int __audioJackState; diff --git a/src/message/Message.cpp b/src/message/Message.cpp index 787c89f..ed14fe8 100644 --- a/src/message/Message.cpp +++ b/src/message/Message.cpp @@ -41,6 +41,11 @@ bool MessageEventProvider::isSupported() return util::getSystemInfoBool("tizen.org/feature/network.telephony"); } +bool MessageEventProvider::unloadable() +{ + return false; +} + void MessageEventProvider::__updateCb(msg_handle_t handle, msg_struct_t msg, void* userData) { MessageEventProvider *instance = static_cast(userData); diff --git a/src/message/Message.h b/src/message/Message.h index e46eff3..0553cdc 100644 --- a/src/message/Message.h +++ b/src/message/Message.h @@ -34,6 +34,8 @@ namespace ctx { bool isSupported(); void getPrivilege(std::vector &privilege); + bool unloadable(); + private: msg_handle_t __messageHandle; bool __beingSubscribed; -- 2.34.1