diff options
Diffstat (limited to 'src/components/application_manager/src/app_service_manager.cc')
-rw-r--r-- | src/components/application_manager/src/app_service_manager.cc | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/src/components/application_manager/src/app_service_manager.cc b/src/components/application_manager/src/app_service_manager.cc index dff44f71b4..a85921a8cd 100644 --- a/src/components/application_manager/src/app_service_manager.cc +++ b/src/components/application_manager/src/app_service_manager.cc @@ -80,14 +80,16 @@ smart_objects::SmartObject AppServiceManager::PublishAppService( if (manifest.keyExists(strings::service_name)) { auto service_by_name = FindServiceByName(manifest[strings::service_name].asString()); - auto service_by_name_id = - service_by_name->record[strings::service_id].asString(); - auto found_service_id = - found_service->record[strings::service_id].asString(); - if (service_by_name_id != found_service_id) { - LOG4CXX_WARN(logger_, - "A service already exists with this name, rejecting"); - return smart_objects::SmartObject(); + if (service_by_name) { + auto service_by_name_id = + service_by_name->record[strings::service_id].asString(); + auto found_service_id = + found_service->record[strings::service_id].asString(); + if (service_by_name_id != found_service_id) { + LOG4CXX_WARN(logger_, + "A service already exists with this name, rejecting"); + return smart_objects::SmartObject(); + } } } LOG4CXX_WARN(logger_, "Service already exists for this provider, updating"); |