service_unregister() method needs name parameter.
So, UNITED_SERVICE_SHUTDOWN interface should include a name paremeter.
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
}
}
-void ServiceAssembly::ModuleShutdown() {
+void ServiceAssembly::ModuleShutdown(const std::string& name) {
try {
- auto shutdown_func = lib_opener_->Bind<void (*)()>(kUnitedServiceShutdown);
- shutdown_func();
+ auto shutdown_func = lib_opener_->Bind<void (*)(const char*)>(kUnitedServiceShutdown);
+ shutdown_func(name.c_str());
} catch (const std::exception& e) {
_E("Error=%s", e.what());
THROW(SERVICE_ERROR_NO_SUCH_SERVICE);
void Unload();
void ModuleInit(const std::string& name);
- void ModuleShutdown();
+ void ModuleShutdown(const std::string& name);
private:
std::string assembly_path_;
} // namespace tizen_base
-#endif // SERVICE_ASSEMBLY_HH_
\ No newline at end of file
+#endif // SERVICE_ASSEMBLY_HH_
if (!assembly->IsLoaded()) THROW(SERVICE_ERROR_INVALID_CONTEXT);
try {
- assembly->ModuleShutdown();
+ assembly->ModuleShutdown(name.c_str());
assembly->Unload();
} catch (const Exception& e) {
_E("Error=%s", e.what());